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 :: Очистка инпутов

 PHP.SU

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


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

> Без описания
avtor.fox
Отправлено: 08 Ноября, 2012 - 08:01:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




Утро доброе.
Столкнулся с простой проблемой. Есть форма, в ней три инпута -

CODE (html):
скопировать код в буфер обмена
  1. <input type='text' id='1' onkeyup='routers(this.value)'>
  2. <input type='text' id='2' onkeyup='routers(this.value)'>
  3. <input type='text' id='3' onkeyup='routers(this.value)'>


Функция routers просто отсылает данные на сервер.
Вопрос вот в чём. Например я ввёл текст в инпут с ID 1. Посмотрел результат и ввёл данные в инпут с ID 3. Набранный текст в инпуте с ID 1 остался. Так вот, как бы очистить остальные инпуты при вводе в "новом"?

Думал в сторону массивов, передать id "активного" инпута и его не трогать.
Улыбка
(Добавление)
Долго думал.

CODE (javascript):
скопировать код в буфер обмена
  1. type = ['id', 'tkd', 'adress'];
  2. for(i = 0; i < type.length; i++){
  3.         if(type[i] != event.target.id){
  4.                 document.getElementById(event.target.id).value = '';
  5.         }
  6. }


Условие проходит в любом случае. Не пойму почему. Однако
 
 Top
EuGen Администратор
Отправлено: 08 Ноября, 2012 - 08:15:15
Post Id


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


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


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




CODE (javascript):
скопировать код в буфер обмена
  1. <script type='text/javascript'>
  2. function routers(rObj)
  3. {
  4.    // `routers()` usual code
  5.    var rgControls = ['id0', 'id1', 'id2'];
  6.    for(var i=0; i<rgControls.length; i++)
  7.    {
  8.       if(rObj.id!=rgControls[i])
  9.       {
  10.          document.getElementById(rgControls[i]).value='';
  11.       }
  12.    }
  13. }
  14. </script>

CODE (html):
скопировать код в буфер обмена
  1. <input type='text' id='id0' onkeyup='routers(this)'>
  2. <input type='text' id='id1' onkeyup='routers(this)'>
  3. <input type='text' id='id2' onkeyup='routers(this)'>

?


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



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




Да, спасибо.
Но вот вопрос. Когда я делал -

CODE (javascript):
скопировать код в буфер обмена
  1. type = ['id', 'tkd', 'adress'];
  2. for(i = 0; i < type.length; i++){
  3.         if(type[i] != event.target.id){
  4.                 alert(type[i] + ' => ' + event.target.id);
  5.         }
  6. }


скрипт выводил то, что было задумано.
 
 Top
EuGen Администратор
Отправлено: 08 Ноября, 2012 - 08:30:04
Post Id


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


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


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




avtor.fox
Hint:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type='text/javascript'>
  2. function routers(event)
  3. {
  4.    // `routers()` usual code
  5.     type = ['id0', 'id1', 'id2'];
  6.     for(var i = 0; i < type.length; i++){
  7.             if(type[i] != event.target.id){
  8.                     document.getElementById(type[i]).value = '';
  9.             }
  10.     }
  11. }
  12. </script>


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



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




EuGen да-да-да. Я даже и не подумал в эту сторону.
Спасибо Вам большое Улыбка
Тема закрыта!
 
 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