Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Сценарии JavaScript в активных страницах Web
<<-[Весь Текст]
Страница: из 116
 <<-
 
GE="JavaScript">
    
    
  

   Обратите внимание, что в нашей форме многострочное поле редактирования 
текста textarea создано пустым: 

   Это поле называется “Comment”, имеет пять строк, в которых размещается до 25 
символов, и режим свертки текста physical, предполагающий добавление символов 
новой строки, разделяющих отдельные строки введенного текста.
   Как происходит заполнение этого поля?
   В самом конце области тела документа HTML, ограниченного операторами  
и , мы вставили вызов функции init:

   Эта функция вызывается после завершения загрузки тела документа и выполняет 
начальное заполнение многострочного поля редактирования textarea:
Sel.Comment.value = getDate() + szOK;
   Строка, которая записывается в это поле, образуется путем сложения строки 
текущей даты, полученной от функции getDate (эту функцию мы определили в нашем 
сценарии), со строкой szOK, содержащей текст положительного отзыва.
   Функция getDate определена следующим образом: 
function getDate()
{
  var szDate = "";
  szDate = new Date();
  return szDate.toLocaleString() + "\n";
}
   В этой функции мы сначала создаем объект класса Data, а затем вызываем для 
этого объекта метод toLocaleString, возвращающий текстовую строку даты.
   В верхней части формы находятся два переключателя с зависимой фиксацией. С 
помощью этих переключателей пользователь может выбрать вид отзыва 
(благодарность или сообщение об ошибке):
 Благодарность


Проблемы Оба переключателя относятся к одной группе и потому имеют одинаковое значение параметра NAME. Для первого из них мы дополнительно указали параметр CHECKED, поэтому по умолчанию он находится во включенном состоянии (здесь мы предположили, что количество положительных отзывов будет превышать количество сообщений об ошибках). Каждый из переключателей имеет обработчик события onClick, определенный следующим образом: if(this.checked) { chkRadio(this.form,this.value); } При изменении состояния переключателя вызывается функция chkRadio. Эта функция проверяет имя включенного переключателя и заполняет поле многострочного редактора textarea соответствующим сообщением: function chkRadio(form,value) { if(value == "Thanks") Sel.Comment.value = getDate() + szOK; else Sel.Comment.value = getDate() + szTrouble + szProbList; } Функция chkRadio комбинирует тексты сообщений из текущей даты и заранее проинициализированных строк szOK, szTrouble и szProbList. Теперь о том, как наш сценарий получает текст из поля редактирования и отображает его в диалоговой панели. Для кнопки Complete мы определили обработчик события onClick: Этот обработчик вызывает функцию Complete, отображающую подготовленный отзыв на экране: function Complete() { szMsg = Sel.Comment.value; alert(szMsg); } Здесь текст извлекается из поля textarea как значение свойства value для соответствующего объекта, а затем отображается на экране при помощи встроенной функции alert. Однострочное поле password Для ввода такой информации, как пароли, в формах размещают однострочные поля редактирования типа password:
 
<<-[Весь Текст]
Страница: из 116
 <<-