Проверка на пустоту.
Часто возникает задача проверить данные на пустоту.
Если это строковые данные,
if (str1==””)
{alert(“Введите данные в поле1”)}
Если это объект.
if (object1)
{alert(“Загрузите объект”)}
Проверка на вхождение подстроки
if ((s.indexOf("@")==-1)||(s.indexOf(".")==-1)) {alert ("e-mail введен неправильно")}
Проверка, является ли значение числовым
if (isNaN(p1)||isNaN(p2)) {alert ("Данные должны быть числовыми")}
Проверка на вхождение числа в диапазон
if (x1<0 || x1>100) {alert ("Значение должно быть в диапазоне от 0 до 100")}
else {alert ("Значение входит в диапазон от 0 до 100.")}
Циклы
Синтаксис.
for (нач. выр.; условие продолжения; выр. обновления)
{ операторы }
Примеры.
1. Нахождения суммы всех чисел от 1 до 9.
s=0
for (var i=1; i<=9; i++)
{s=s+i}
2. Нахождение минимального элемента массива.
imin=0
for (var i=1; i<=N; i++)
{if (A[i]<A[imin]) {imin=i}}
alert ("imin ="+imin+"; min="+A[imin])
Объектная модель документа
Динамическое формирование документа
В данном параграфе рассматриваются варианты динамического формирования документа: изменения области текущего документа с помощью innerHTML (позволяет добавлять теги HTML в область) либо формирование нового с помощью методов window.open(создает новое окно) document.write (пишет HTML-код в документ)
|
|
InnerHTML
Данный метод позволяет динамически изменять область документа. В рассматриваемых примерах применяется к текстовым блокам (DIV, P), но может применяться и к другим элементам HTML-разметки.
Примеры.
Где-то в теле документа (BODY) есть область документа, названная D1: <DIV id=D1>...
innerHTML позволит изменять данную область
D1.innerHTML="Привет" // Напишет "Привет".
D1.innerHTML=D1.innerHTML+"Привет" //Будет каждый раз добавлять "Привет".
D1.innerHTML=D1.innerHTML+<IMG SRC="sun.jpg">+<BR>+"Привет"+<BR>//Будет каждый раз добавлять рисунок и на //новой строке "Привет".
window и document:
Методы window.
open - Создание нового окна
open(<файл страницы>,<идентификатор окна>,<параметры>)
Пример. window.Open("page1.htm","page1","width=400, height=300")
close - Закрытие окна
alert - вывод сообщения.
Методы document
write - создание нового документа
close - закрытие потока