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 :: Версия для печати :: JS проблема с value
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » JS проблема с value

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

1. nordghost - 30 Ноября, 2012 - 19:18:32 - перейти к сообщению
eсть форма из 4-х полей, у каждого поля id соответствует массиву inputs. Необходимо произвести валидацию с помощю XMLHttpRequest но вот когда получаю value определённого поля формы то оно ничему не равняется! Почему так? и не сильно ли я нагружу браузер такой провекой?

Вот HTML
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="module_container">
  3. <div id="module_title"><h3>Регистрация</h3></div>
  4. <form method="post" action="index.php?action=register&put=doReg">
  5. <p>Введите логин:<input type="text"  name="reg_login" id="check_login">
  6. <p id="result_login"></p>
  7. </p>
  8. <p>Введите e-mail:<input type="text" name="reg_mail" id="check_mail">
  9. </p>
  10. <p>Введите пароль:<input type="password" name="reg_passwd" id="check_pwd">
  11. </p>
  12. <p>Повторите пароль:<input type="password" name="reg_rpasswd" id="check_pwd2">
  13. </p>
  14. <input type="submit" value="Далее" class='reg_but' id="button">
  15. </form>
  16. </div>
  17. <script src="modules/js/script.js"></script>
  18.  

Вот JS
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var inputs = ["check_login", "check_mail", "check_pwd", "check_pwd2"];
  3. for(var i = 0; i<=3; i++){
  4. var data=document.getElementById(inputs[i]);
  5.                 data.onchange = function(){
  6.                         alert (data.value);
  7.         }
  8. }
  9.  


Всем заранее благодарен!
2. EuGen - 30 Ноября, 2012 - 19:23:01 - перейти к сообщению
nordghost пишет:
alert (data.value);

CODE (javascript):
скопировать код в буфер обмена
  1. alert (this.value);

?
3. nordghost - 30 Ноября, 2012 - 19:30:59 - перейти к сообщению
Спасибо терь осталось разобратся как работает this в JS
4. EuGen - 30 Ноября, 2012 - 19:33:16 - перейти к сообщению
Так что непонятного. Вы используете назначение анонимной функции событию onchange. В контексте этой анонимной функции недоступны переменные, которые Вы определили до этого, однако можно обратиться к элементу, которому назначается обработчик события - как раз через this

 

Powered by ExBB FM 1.0 RC1