id.document.write("<FORM NAME=f>");
id.document.write("<INPUT TYPE=text NAME=t SIZE=20
MAXLENGTH=20 VALUE='This is the test'>");
id.document.write("<INPUT TYPE=button VALUE='Close the window'
onClick=window.close()></FORM>");
id.document.write("</CENTER>");
id.document.write("</BODY></HTML>");
id.document.close();
}
<INPUT TYPE=button VALUE="Изменить поле статуса в окне примера"
onClick="id.defaultStatus='Привет'; id.focus();">
Открывая окно-потомок, мы поместили в переменную id указатель на объект окно id=window.open(). Теперь мы можем использовать ее как идентификатор объекта класса Window. Использование id.focus() в нашем случае обязательно. При нажатии на кнопку "Изменить поле статуса в окне примера" происходит передача фокуса в родительское окно. Оно может иметь размер экрана. При этом изменения будут происходить в окне-потомке, которое будет скрыто родительским окном. Для того чтобы увидеть изменения, надо передать фокус. Переменная id должна быть определена за пределами каких-либо функций, что и сделано. В этом случае онстановится свойством окна. Если мы поместим ее внутри функции открытия дочернего окна, то не сможем к ней обратиться из обработчика события click.
Всегда приятно получать с сервера страницу, подстроенную под возможности нашего браузера или, более того, под пользователя. Существует только две возможности генерации таких страниц: на стороне сервера или непосредственно у клиента. JavaScript-код исполняется на стороне клиента (на самом деле, серверы компании Netscape способны исполнять JavaScript-код и на стороне сервера, только в этом случае он носит название LiveWire-код; не путать с LiveConnect), поэтому рассмотрим только генерацию на стороне клиента.
Для генерации HTML-разметки контейнер SCRIPT размещают в теле документа. Простой пример - встраивание в страницу локального времени:
<BODY>
...
<SCRIPT>
d = newDate();
document.write("<BR>");
document.write("Момент загрузки страницы:
"+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
document.write("<BR>");
</SCRIPT>
...
</BODY>
Глава 2. Практическая часть «Разработка приложений с применением JavaScript»
2. Тест на JavaScript
Поставлена задача разработать приложения с использованием JavaScript. Для этого нам необходимо создать HTMLстраницу, в ней создать форму тестовых заданий (Вопрос – вариант ответа). Выбор варианта ответа будет производиться с помощью компонента RadioBox.
<h3>Информацию, не зависящую от личного мнения или суждения, называют 2</h3>// Создаем заголовок из вопроса
<div align="left"><p style="margin-left: 100"><strong>// ПоложениеRadioBox
<input name="q2" type="radio" value="21">понятной<br>
<input name="q2" type="radio" value="22">полезной<br> - Варианты ответа
<input name="q2" type="radio" value="23">объективной<br>
<input name="q2" type="radio" value="24">актуальной<br>
Так же на тестовой странице присутствуют кнопки, их устанавливаем с помощью компонента button. С помощью кнопок будет производиться подсчет правильных вариантов ответов и очистки формы теста.
Тест показан на Рис 2.1 где можно увидеть все то, что приведено выше.
Ниже приведен программный код данного теста.
<TITLE>Тема:"Информация"</TITLE>
<script language="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
if (test.q1[0].checked) {counter++;}
if (test.q2[2].checked) {counter++;}
if (test.q3[3].checked) {counter++;}
if (test.q4[3].checked) {counter++;}
if (test.q5[1].checked) {counter++;}
if (test.q6[2].checked) {counter++;}
if (test.q7[1].checked) {counter++;}
if (test.q8[1].checked) {counter++;}
if (test.q9[1].checked) {counter++;}
if (test.q10[3].checked) {counter++;}
if (test.q11[2].checked) {counter++;}
if (test.q12[2].checked) {counter++;}
if (test.q13[1].checked) {counter++;}
if (test.q14[3].checked) {counter++;}
if (test.q15[2].checked) {counter++;}
document.test.display.value = counter;
<form action="remove_it?subject=Answer on test questions" method="post" name="test">
<H2>Тема:"Информация"</H2>
<h3>Информацию, изложенную на доступном для получателя языке, называют 1</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q1" type="radio" value="11">понятной<br>
<input name="q1" type="radio" value="12">достоверной<br>
<input name="q1" type="radio" value="13">актуальной<br>
<input name="q1" type="radio" value="14">полезной<br>
<h3>Информацию, не зависящую от личного мнения или суждения, называют 2</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q2" type="radio" value="21">понятной<br>
<input name="q2" type="radio" value="22">полезной<br>
<input name="q2" type="radio" value="23">объективной<br>
<input name="q2" type="radio" value="24">актуальной<br>
<h3>Информацию, отражающую истинное положение дел, называют: 3</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q3" type="radio" value="31">полезной<br>
<input name="q3" type="radio" value="32">полной<br>
<input name="q3" type="radio" value="33">объективной<br>
<input name="q3" type="radio" value="34">достоверной<br>
<h3>Информацию, существенную и важную внастоящиймомент, называют 4</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q4" type="radio" value="41">полной<br>
<input name="q4" type="radio" value="42">объективной<br>
<input name="q4" type="radio" value="43">достоверной<br>
<input name="q4" type="radio" value="44">актуальной<br>
<h3>По способу восприятия человек различает следующие виды информации: 5</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q5" type="radio" value="51">математическую, биологическую, медицинскую, психологическую и пр.<br>
<input name="q5" type="radio" value="52">визуальную, звуковую, тактильную, обонятельную, вкусовую<br>
<input name="q5" type="radio" value="53">обыденную, производственную, техническую, управленческую<br>
<input name="q5" type="radio" value="54">научную, социальную, политическую, экономическую, религиозную и пр.<br>
<h3>Наибольший объём информации человек получает при помощи 6</h3><div align="left"><p style="margin-left: 100"><strong>
<input name="q6" type="radio" value="61">органовобоняния<br>
<input name="q6" type="radio" value="62">органовосязания<br>
<input name="q6" type="radio" value="63">органовзрения<br>
<input name="q6" type="radio" value="64">органовслуха<br>
<h3>Аудиоинформацией называют информацию, которая воспринимается посредством 7</h3><div align="left"><p style="margin-left: 100"><strong>