Показать сообщение отдельно
  #1 (permalink)  
Старый 28.11.2016, 18:13
Интересующийся
Отправить личное сообщение для krasavchik Посмотреть профиль Найти все сообщения от krasavchik
 
Регистрация: 26.11.2012
Сообщений: 15

Первый скрипт. Все плохо ? или работать будет?
Оцените первые мои «3 строчки» кода. Цель авто заполнение поля.
Если есть за что прошу попинать. Только сильно не пинайте это мой первый код на JS. Выложил, я сам не понимаю зачем, с одной стороны, что тут может быть не так. Но с другой вдруг допущена серьезная ошибка?


<script language="JavaScript" type="text/javascript">
function func(field)
{
	var checked_y= document.getElementById("pickup").checked; // Проыеряем наличие чекбокса
	//alert(checked_y); // Тестовая строка
	var selind = document.getElementById("zav_x").options.selectedIndex; // Узнаем порядковый номер select
	//alert(selind); // Тестовая строка
	var txt= document.getElementById("zav_x").options[selind].text; // Узнаем значения описания select

	// alert(txt); // Тестовая строка
	//var val= document.getElementById("zav_x").options[selind].value; // Узнаем значения value select

	var text=document.getElementById("text"); // Считываем значение тектового поля

	reg= new RegExp(/^Самовыоз из +.[а-яА-Я- ]+. /, 'gi'); // Удаляем предыдущее значение из строки
	str= text.value.replace(reg,''); // // Удаляем предыдущее значение из строки
		
	if (checked_y == true) // Чекбокс есть
	{ 
		text.value="Самовыоз из "+txt+". " +str;  // Зписываем новое значение + все что осталось в адресе.
	}   else    {
		text.value=""+str+" "; // Зписываем новое значение без завода + все что осталось в адресе.
	}
}
</script>
<form name="formName">


<SELECT NAME="zav_x"   id="zav_x" onclick="func(this)" >
<option value=""  > Все заводы </option> 
<option value="1" > Базел </option>  
<option value="4" > Волок-к </option>

 </SELECT>	

 <input type="checkbox" name="pickup" id="pickup" value="true" onclick="func(this)">Автозаполнение
<textarea id="text"  rows="5" cols="100" >Что то написано.</textarea>
</form>

Последний раз редактировалось krasavchik, 29.11.2016 в 17:03.
Ответить с цитированием