Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: java script и работа с формами, несколько вопросов))
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » java script и работа с формами, несколько вопросов))

Страниц (1): [1]
 

1. vader - 24 Февраля, 2009 - 12:44:59 - перейти к сообщению
у меня вопрос.. точнее их несколько, ниже перечисляю:
вопросы глупые. а на изучение javascript'ов у меня времени ну совсем нет! и это обидно.
решил обратится к форуму... а иначе зачем он нужен? Улыбка

1) как зделать проверку двух полей ввода (с паролями) и если пароли не соответствуют нам пишет <font color="red"> Пароли не совпадают</font> если наоборот <font color="lime"> Пароли совпадают</font>
-----------------
вот форма:
print '<form name="registration" action="'.$_SERVER['PHP_SELF'].'?action=inreg" method="POST">
пароль: <br><input type="password" name="pass1"> <br>
повторите пароль: <br><input type="password" name="pass2"> <br>
{тут вывод собщения}
<input type="submit" value="Зарегестрироватся"><br>';
-----------------
примерно так )) вот напишите под такую форму (буду благодарен) Улыбка

2) второй вопрос звучит так... мне нужно что б после того как пользователь ввел логин прошла проверка на существование такого пользователя...
путь к пользователям: /data/datauser/{логин}.dat и что б проверка началась через 5 сек. после простоя курсора в поле. тобишь через 5сек. после того как пользователь закончил писать))

на этом все)) только две просьбы... надеюсь они мне помогут... коментируйте основные действия и если возможно написать саму оброботку всего перечисленного функцией)) т.к обращатся я к ней буду не только при регитрации ))
2. RuSV - 24 Февраля, 2009 - 13:05:12 - перейти к сообщению
вот функция проверки идентичности введенных данных, а вызывать ее нужно при самбите формы
<form .... onsubmit="return ValidPSWD()">
и еще: инпутам формы надо присвоить id, такие же как неймы

CODE (text):
скопировать код в буфер обмена
  1. function ValidPSWD() {
  2.  var
  3.      P1 = getElementById('pass1');
  4.      P2 = getElementById('pass2');
  5.  
  6.    if (P1.value === P2.value)
  7.       { setTimeout(return submit(), 5000) }  // сабмит формы после 5 сек
  8.     else
  9.       {
  10.         alert('Введенные пароли не совпадают');  
  11.         P1.value='';
  12.         P2.value='';
  13.         return false;
  14.       }
  15. }


по 2му вопросу: совпадение паролей лучше проверять на стороне сервера
3. vader - 24 Февраля, 2009 - 15:28:03 - перейти к сообщению
чето я непойму как обратится именно... можешь скопировать форму и внести в ней изменения? и как зделать заместо alert именно вывод текста на страницу??? там где вставленно {тут вывод собщения}
а насчет второго то неважно.. там должно проверятся используется ли в системе уже такой логин или нет)) но мне главное вот это с паролями))
4. valenok - 24 Февраля, 2009 - 16:10:57 - перейти к сообщению
RuSV зачем задержка пятисекундная ?
vader document.getElementById('myFieldId').value обращение к тому что записано в некотором поле
вывод осуществляется либо припомощи document.write() только фиг сотрёшь это потом, либо через запись
сообщения в нужный span. document.getElementById('mySpan').innerHTML = 'тест';

 

Powered by ExBB FM 1.0 RC1