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

HTML+CSS+JavaScript

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

 

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

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

тема: Написать скрипт!
 
 автор: Xelga   (02.11.2008 в 23:05)   письмо автору
 
 

Необходимо исправить код .
Условие такое: 1-я страница: форма для ввода ФИО, день, месяц,год рождения человека. Так же кнопка "Подсчитать количество лет".2-я страница: Уважаемый(ая), ФИО, вам исполнилось N лет.
Вообщем, программа считает годы человека.
Есть такой код(см.ниже),но он не корректен. Должна быть взаимосвязь между этими страницами.
Принцип такой, есть форма в ней поля ввода. На кнопке сабмит добавляем проверку скриптом правильности заполнения полей. Затем делается отправление формы на ту страницу, что указана в форме.
На той странице читаем поля формы как переменные. Id поля это value на след.стр. Только нужно проверить существование такой переменной перед её использованием.

Помогите пожалуйста!!!

<input type="text" value="ФИО" id="fio" size="16"><br>
<input type="text" value="День" name="den" maxlength="2" size="16"><br>
<input type="text" value="Месяц" name="mes" maxlength="2" size="16"><br>
<input type="text" value="Год" name="god" size="16" maxlength="4"><br>
<input type="Button" onclick="submitit()" value="Подсчитать количество лет">
<div id="nm"></div>
<script>

function submitit(){
if (! isNaN(document.getElementById('den').value) && ! isNaN(document.getElementById('mes').value) && ! isNaN(document.getElementById('god').value)){
new Date('yy, mm, dd')
d0 = new Date(document.getElementById('god').value, document.getElementById('mes').value, document.getElementById('den').value)
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24) / 365;
var n='<input type="text" value="ФИО" id="fio" size="16"><br><input type="text" value="День" name="den" maxlength="2" size="16"><br><input type="text" value="Месяц" name="mes" maxlength="2" size="16"><br><input type="text" value="Год" name="god" size="16" maxlength="4"><br><input type="Button" onclick="submitit()" value="Подсчитать количество лет">';
document.write('Уважаемый(ая) '+document.getElementById('fio').value+', Вам исполнилось '+ Math.round(dt));
}else{document.getElementById('nm').innerHTML='Введите верную дату рождения';}
}
</script>

  Ответить  
 
 автор: coloboc66   (03.11.2008 в 13:49)   письмо автору
 
   для: Xelga   (02.11.2008 в 23:05)
 

Ну а где тут формы, где адреса страниц? И вообще определитесь - какой вам нужен язык - ява-скрипт или серверный?

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

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