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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: JS проблема с value

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Помогите нубу :D
nordghost
Отправлено: 30 Ноября, 2012 - 19:18:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




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.  


Всем заранее благодарен!

(Отредактировано автором: 30 Ноября, 2012 - 19:19:09)



-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
EuGen Администратор
Отправлено: 30 Ноября, 2012 - 19:23:01
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




nordghost пишет:
alert (data.value);

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

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
nordghost
Отправлено: 30 Ноября, 2012 - 19:30:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




Спасибо терь осталось разобратся как работает this в JS


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
EuGen Администратор
Отправлено: 30 Ноября, 2012 - 19:33:16
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Так что непонятного. Вы используете назначение анонимной функции событию onchange. В контексте этой анонимной функции недоступны переменные, которые Вы определили до этого, однако можно обратиться к элементу, которому назначается обработчик события - как раз через this


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB