Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Интеллектуальная форма ввода
 
 автор: Владимир55   (24.06.2011 в 18:27)   письмо автору
 
 

Мечтаю освоить форму ввода, которая подстраивается под вводимую информацию. Например, посетитель указывает пол - мужской или женский.
Если мужской, то вопрос: "Женат ли?"
Если ответ "ДА", то вопрос: "Имя вашей супруги".

Как обеспечить такой алгоритм вот в этом коде:

<html>
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Проба</title>
</head>

<body>

<form method=post> 
<p>Пол</p>
<p><input type="Radio" value="m" name="sex">Мужской<br>
<input type="Radio" value="f" name="sex">Женский</p>
<p>Вы женаты?</p>
<p><input type="Radio" value="yes" name="mar">Да<br>
<input type="Radio" value="no" name="mar">Нет</p>
<p>Имя супруги </p>
<input type=text name=name>
<p>&nbsp;<input type=submit value="OK"></p>
</form>

</body>
</html>

  Ответить  
 
 автор: cheops   (24.06.2011 в 18:39)   письмо автору
 
   для: Владимир55   (24.06.2011 в 18:27)
 

Осуществляются такие штуки при активном участии JavaScrip. Вы хотите использовать чистый JavaScript или библиотеку jQuery, или вам все-равно?

  Ответить  
 
 автор: Владимир55   (24.06.2011 в 19:10)   письмо автору
 
   для: cheops   (24.06.2011 в 18:39)
 

Вроде бы jQuery требует кодировки UTF-8, а сайт в 1251.

А вообще мне предпочтительней так, как понятней. В том смысле, чтобы этот пример я мог распространять на более сложные формы.

  Ответить  
 
 автор: cheops   (24.06.2011 в 19:19)   письмо автору
 
   для: Владимир55   (24.06.2011 в 19:10)
 

>Вроде бы jQuery требует кодировки UTF-8, а сайт в 1251.
Вовсе нет, это скорее относится к AJAX (для IE 6 и не настроенных заголовков для Apache), а остальном кодировка не имеет значения.

PS Выложу свой вариант данной задачи с комментариями чуть позже (если никто не опередит).

  Ответить  
 
 автор: cheops   (24.06.2011 в 20:16)   письмо автору
 
   для: Владимир55   (24.06.2011 в 18:27)
 

Можно начать отталкиваться от следующего скрипта
<html> 
<head> 
<meta http-equiv="Content-Language" content="ru"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<script type="text/javascript" src="jquery.js" ></script> 
<script type="text/javascript"> 
// Этот JS-код сработает только после полной 
// загрузки документа
$(document).ready(function(){ 
  // Радио-кнопкам с именем sex назначаем
  // обработчик события click
  $('input[name=sex]:radio').bind("click", function(){
    // Получаем значение val() отмеченной checked радио-кнопки
    if($('input[name=sex]:checked').val() == "m")
    {
      // Выбран мужской пол
      $('#id_marry').html("Вы женаты?");
      $('#id_name').html("Имя супруги");
    }
    else
    {
      // Выбран женский пол
      $('#id_marry').html("Вы замужем?");
      $('#id_name').html("Имя супруга");
    }
  }); 
}); 
</script> 
<title>Проба</title> 
</head> 

<body> 

<form method="post">  
<p>Пол</p> 
<p><input type="Radio" value="m" name="sex">Мужской<br> 
<input type="Radio" value="f" name="sex">Женский</p> 
<p id='id_marry'>Вы женаты?</p> 
<p><input type="Radio" value="yes" name="mar">Да<br> 
<input type="Radio" value="no" name="mar">Нет</p> 
<p id='id_name'>Имя супруги</p> 
<input type=text name=name> 
<p>&nbsp;<input type=submit value="OK"></p> 
</form> 

</body> 
</html>
В HTML-код я был вынужден добавить идентификаторы для p-тэгов с фразами "Вы женаты?" и "Имя супруги", чтобы их можно было различать и обращаться к ним без многоэтажного определения их положения, относительно других элементов.

  Ответить  
 
 автор: Владимир55   (24.06.2011 в 20:19)   письмо автору
 
   для: cheops   (24.06.2011 в 20:16)
 

Очень, очень интересно!
Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования