Листинг 4.2. Свойства выбранного элемента-переключателя

<HTML>

<HEAD>

<TITLE>Данные из формы типа "переключатель". Событие Focus</TITLE>

<script language="JavaScript">

<!—- //

function test -(obj)

{ var з="свойство value: " + obj.value + "\n\r" +

"свойство name: " + obj.name + "\n\r" +

"свойство type: " + obj.type

form1.elements[4].value=s

}

//-->

</script>

</HEAD>

<BODY>

<FORM name="form1">

Выберите форму витража<br>

<input type="radio" name="fv" value="прямоугольник

onFocus=test(forml.elements[0])>прямоугольник<br>

<input type="radio" name="fv" value="квaдpaт"

onFocus=test(forml.elements[1])>квадрат<br>

<input type="radio" name="fv" value="тpeyгoльник"

onFocus=test(forml.elements[2])>треугольник<br>

<input type="radio" name="fv" value="Kpyr"

onFocus=test(forml.elements[3])>круг<br>

Тест: <br>

<textarea name="res" cols=55 rows=5></textarea><br>

<input type="reset" value="Отменить">

</FORM>

</BODY>

</HTML>

Объект "переключатель" содержит свойство form, значение которого соответствует форме, где расположен переключатель. Это обеспечивает доступ к объекту-родителю, а, следовательно, и к его свойствам.

Свойства формы

Напишем сценарий, в котором для каждого переключателя выводятся значения Соответствующего ему свойства value, а также свойства name и length той формы, на которой расположен переключатель.

Если, как в предыдущем примере, в функцию test будем передавать в качестве параметра выбранный элемент. Тогда в сценарии, выполняя конструкцию obj. form, мы получим доступ к форме, на которой расположен элемент. Чтобы определить имя формы и количество элементов на ней, следует обратиться к свойствам obj. form.name и obj. form, length. Поле ввода многострочного текста в форме является пятым элементом управления, для изменения значения value которого в сценарии можно воспользоваться оператором присваивания

obj.form.elements[4].value=s

Таким образом, от переключателя перешли к форме, а в форме выбрали нужный элемент, используя свойство-массив elements. Событие Blur наступает, когда элемент формы теряет фокус. В этом случае переключателем в поле ввода многострочного текста помещаются свойства формы, на которой расположен переключатель. HTML-код со сценарием приведен в листинге 4.3.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: