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 :: Не активное поле при выборе checkbox

 PHP.SU

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


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

> Описание: Помогите написать
Russer
Отправлено: 12 Февраля, 2015 - 23:28:51
Post Id


Гость


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


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




Здравствуйте !
Возникла такая проблема у меня есть два поля ввода input text , назовем их 1 и 2 , и один checkbox назовем ch1 и я отправляю их методом post .. Как сделать так чтобы при выборе ch1 , поле 2 становилось не активным. И чтобы при передаче данных при выбранном ch1 , переменой $str присваивалось значение поля 1 , а при не выбранном поля 2.
 
 Top
skiphog
Отправлено: 13 Февраля, 2015 - 08:42:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




как вариант

CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="f_name" />
  2. <input id="id1" type="checkbox" name="variant" />
  3. <input id="id2" type="text" name="l_name" />
  4. <input type="submit" name="submit" />


и скрипт, который слушает чекбокс и в зависимости от состояния, присвоит соответствующее значение инпуту.

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. window.onload = function(){
  3.   document.getElementById('id1').onchange = function(){
  4.     document.getElementById('id2').disabled = this.checked;
  5.   }
  6. }
  7. </script>


А саму передачу чекбокса отследите на стороне сервера.
Если присутствует в $_POST, то присвойте $str = 1, если нет, то 2
 
My status
 Top
Russer
Отправлено: 13 Февраля, 2015 - 09:32:44
Post Id


Гость


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


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




Спасибо! Поле становиться не активным! Но теперь появилось еще два вопроса:
1 Как сделать так же но с еще одним полем и ch2 например .
2 У меня есть java script проверки полей на заполнение, соответственно если не присваивать id2 значение id1 то поле останется пустым , что не удовлетворяет условиям проверки.
 
 Top
skiphog
Отправлено: 13 Февраля, 2015 - 10:11:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




1. Повесьте отслеживание события onchange на все импуты, которые нужны.
2. Проверьте сначала input на disabled и если оно включено, то тогда проверяйте на пустое значение Улыбка
 
My status
 Top
Russer
Отправлено: 13 Февраля, 2015 - 11:18:53
Post Id


Гость


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


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




skiphog пишет:
1. Повесьте отслеживание события onchange на все импуты, которые нужны.
2. Проверьте сначала input на disabled и если оно включено, то тогда проверяйте на пустое значение Улыбка

Спасибо с первым разобрался, а вот со втором сложнее )
Вот кусок когда который отвечает за проверку поля на пустоту
PHP:
скопировать код в буфер обмена
  1. } else if($(this).val() != '') {
  2.                
  3.                 $(this).removeClass('empty_field');
  4.                
  5.               } else {
  6.                
  7.                 $(this).addClass('empty_field');
  8.               }
  9.  

Как добавить проверку на параметр disabled ?
 
 Top
skiphog
Отправлено: 13 Февраля, 2015 - 11:44:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Дек. 2014  
Откуда: Киров, Россия


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




Если вы используете jQery, то проверить на disable можно
CODE (javascript):
скопировать код в буфер обмена
  1. $('селектор').is(':disabled')

Данная конструкция вернет true или false
 
My status
 Top
Russer
Отправлено: 13 Февраля, 2015 - 12:04:11
Post Id


Гость


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


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




Большое спасибо! Дописал условие все получилось )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB