Смекни!
smekni.com

Возможности языка JavaScript (стр. 3 из 4)

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.

Условная генерация HTML-разметки на стороне браузера

Всегда приятно получать с сервера страницу, подстроенную под возможности нашего браузера или, более того, под пользователя. Существует только две возможности генерации таких страниц: на стороне сервера или непосредственно у клиента. 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 где можно увидеть все то, что приведено выше.

Форма теста. Рис.2.1

2.1Программный код

Ниже приведен программный код данного теста.

<HTML>

<HEAD>

<TITLE>Тема:"Информация"</TITLE>

<script language="JavaScript">

<!-- Hide JavaScript from Java-Impaired Browsers

function dataBase(test) {

var counter=0;

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;

}

// End Hiding Script -->

</script>

</HEAD>

<BODY bgcolor=#23781>

<center>

<form action="remove_it?subject=Answer on test questions" method="post" name="test">

<!--ENCTYPE="text/plain"-->

<H2>Тема:"Информация"</H2>

<HR width=75%>

<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>

</strong></p>

</div><hr>

<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>

</strong></p>

</div><hr>

<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>

</strong></p>

</div><hr>

<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>

</strong></p>

</div><hr>

<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>

</strong></p>

</div><hr>

<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>

</strong></p>

</div><hr>

<h3>Аудиоинформацией называют информацию, которая воспринимается посредством 7</h3><div align="left"><p style="margin-left: 100"><strong>