Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабораторнаяРабота_JavaScrip(продолжение)t.doc
Скачиваний:
13
Добавлен:
05.12.2018
Размер:
1.04 Mб
Скачать

Объект location

Кроме объектов window и document в JavaScript имеется еще один важный объект — location. В этом объекте представлен адрес загруженного HTML-документа. Например, если вы загрузили страницу index.htm, то значение location.href как раз и будет соответствовать этому адресу.

Впрочем, гораздо более важно, что есть возможность записывать в location.href свои новые значения. Например, в данном примере кнопка загружает в текущее окно новую страницу:

<form> <input type=button value="К оглавлению" onClick="location.href='index.htm'"> </form>

Определение выделенного элемента

Состояние переключателя (выбран или нет) хранится в свойстве checked, которе возвращает логическое значение true, если тот выбран, и false — в противном случае. Выяснить, выбран ли переключатель, являющийся первым элементом формы с именем form1, можно по значению следующего выражения:

(document.form1.elements[0]).checked

Приведем сценарий, в котором определяется выбранный переключатель при щелчке мышью по кнопке в форме (листинг 10).

Листинг 10. Определение выделенного элемента в переключателе

<HTML> <HEAD> <TITLE>Данные из формы типа "переключатель". Выделенный элемент</TITLE>  <script language="JavaScript">  function vid()  { var d=document var k; if (d.form1.fv[0].checked) k=d.form1.fv[0].value else if (d.form1.fv[1].checked) k=d.form1.fv[1].value else if (d.form1.fv[2].checked) k=d.form1.fv[2].value else if (d.form1.fv[3].checked) k=d.form1.fv[3].value d.form1.res.value=k } </script>  </HEAD>  <BODY> <FORM name="form1"> Выберите форму витража<br> <input type="radio" name="fv" value="прямоугольник">прямоугольник<br> <input type="radio" name="fv" value="квадрат">квадрат<br> <input type="radio" name="fv" value="тpeyгoльник">тpeyгoльник<br> <input type="radio" name="fv" value="кpyг">кpyг<br> <input type="button" value="Bыпoлнить" onClick="vid()"> <input type="reset" value="Отменить"> <p>Форма витража: <input type="text" name="res"> </FORM> </BODY>  </HTML>

К элементам формы помимо атрибута name еще можно обращаться и с помощью атрибута id (это второй вариант использования того же самого атрибута id, помимо селектора по идентификатору в CSS).

В этом случае вид обращения к значению элемента формы form1 с атрибутом id="res2" будет следующим:

document.all("res2").value

Напишем сценарий, в котором определяется выбранный переключатель при щелчке мышью по определяемой в форме кнопке. Доступ к элементу требуется осуществить, используя уникальные имена (листинг 11).

Листинг 11. Идентификаторы

<HTML>  <HEAD> <TITLE>Данные, представленные переключателем. Идентификаторы</TITLE>  <script language="JavaScript">  function vid() { var d=document; var k; if (d.all("i1").checked) k=d.form1.fv[0].value else if (d.all("i2").checked) k=d.form1.fv[1].value else if (d.all("i3").checked) k=d.form1.fv[2].value else if (d.all("i4").checked) k=d.form1.fv[3].value d.all("res2").value=k } </script> </HEAD> <BODY> <FORM name="form1"> Выберите форму витража<br> <input type="radio" id="i1" name="fv" value="пpямoyгoльник">пpямoyгoльник<br> <input type="radio" id="i2" name="fv" value="квадрат">квадрат<br> <input type="radio" id="i3" name="fv" value="треугольник">треугольник<br> <input type="radio" id="i4" name="fv" value="кpyг">кpyг<br> <br> <input type="button" value="Выполнить" onClick="vid()"> <input type="reset" value="Отменить"> <p><input type="text" id="res2"> </FORM> </BODY> </HTML>