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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
DeH4eG
Отправлено: 14 Августа, 2012 - 11:28:48
Post Id


Новичок


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


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




Доброго времени суток!

Возникла такая проблемка, хотелось бы сделать так, что при наличии галочки на checkbox, пользователь мог нажать на кнопку Submit и отправить сообщение, а при отсутствии этой галочки, соответственно он бы не мог!Подскажите пожалуйста, как можно этого добиться!?
 
 Top
Yurka
Отправлено: 14 Августа, 2012 - 11:34:19
Post Id


Новичок


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


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




HTML <input type="..." disabled>
XHTML <input type="..." disabled="disabled" />

Используй данный атрибут.
Смотри когда пользователь нажимает на checkbox и делай то, что тебе нужно !
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 11:41:40
Post Id



Участник


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


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




CODE (html):
скопировать код в буфер обмена
  1. echo "<input type='checkbox' id='accept' name='accept'  /> Принимаю условие";


далее вешаешь на кнопку JS

CODE (html):
скопировать код в буфер обмена
  1. echo "<input type='button' value='Продолжить' onclick=\"javascript:if(document.getElementById('accept').checked){ formname.submit(); } else { alert('Куда жмешь???!!!'); }\">";

(Отредактировано автором: 14 Августа, 2012 - 13:29:17)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
IllusionMH
Отправлено: 14 Августа, 2012 - 12:11:32
Post Id



Активный участник


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


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




KingStar, вариант рабочий, но пользователь долго будет думать, почему ж кнопка жмякается, а результата нет? Не понял
Лучше как предложил Yurka, через disabled
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 12:15:52
Post Id



Участник


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


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




IllusionMH подправил, теперь думаю не будет жмякать Улыбка


-----
То что программа работает, не означает что она написана правильно!
 
 Top
UndefinedName
Отправлено: 14 Августа, 2012 - 13:25:13
Post Id


Новичок


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


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




Лучше сделать так:

CODE (html):
скопировать код в буфер обмена
  1. <input type='checkbox' id='accept' name='accept' onchange="document.getElementById('submit').disabled = this.checked * 1 - 1" />
  2. <input type='button' id='submit' disabled="1" value="Кнопка"  />
 
 Top
DeH4eG
Отправлено: 14 Августа, 2012 - 13:26:08
Post Id


Новичок


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


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




Спасибо большое)Но я немного другое имел ввиду)Извините, не так обьяснил!Вообщем, нужно что бы пользователь сам ставил галочку на чекбоксе, как на сайтах есть, "Я согласен с правилами" и когда он поставил галочку тогда он может нажать на кнопку, а если не поставил, то никакой реакции от этой кнопки не будет)ВОт как-то так)))
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 13:27:48
Post Id



Участник


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


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




мой код как раз таки и делает то что тебе нужно


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Hawkmoth
Отправлено: 14 Августа, 2012 - 13:38:14
Post Id


Посетитель


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


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




я б повесил на onchange
UndefinedName пишет:

<input type='checkbox' id='accept' name='accept' onchange="document.getElementById('submit').disabled = this.checked * 1 - 1" />
<input type='button' id='submit' disabled="1" value="Кнопка" />

Кстати, изящный вариант, имхо.
А то я if'ами заморачивался.

Добавление:
А ниже еще изящней)) Возьмем на вооружение

(Отредактировано автором: 14 Августа, 2012 - 13:39:58)

 
 Top
IllusionMH
Отправлено: 14 Августа, 2012 - 13:38:15
Post Id



Активный участник


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


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




UndefinedName, вариант лучше, но не проще ли
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('submit').disabled = !this.checked

(Отредактировано автором: 14 Августа, 2012 - 13:43:48)

 
 Top
DeH4eG
Отправлено: 14 Августа, 2012 - 14:16:04
Post Id


Новичок


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


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




Я немного запутался)Вот сам код - <form action='post.php' method='post'>
<table id="gb">
<tr><td class="td">Имя:<span style="color:red;">*</span></td><td><input type='text' name='name' /></td></tr>
<tr><td class="td">Фамилия:<span style="color:red;">*</span></td><td><input type='text' name='secondname' /></td></tr>
<tr><td class="td">Сообщение:</td><td><textarea type='text' name='message' maxlength='500' cols='50' rows='6'></textarea></td></tr>
echo"<tr><td style="color:red;position:absolute;"><input type='checkbox' name='rules' value='rules' id='accept'/>Я ознакомлен(-а) с правилами</td></tr>";
echo"<tr><td style="position:absolute;margin-top:30;margin-left:90;" colspan='2'><input type='submit' name='submit' value='Отправить' onclick=\"javascript:if(document.getElementById('accept').checked){ formname.submit(); } else { alert('Куда жмешь???!!!'); }\">/></td></tr>";
</table>

Не оброщайте внимание на ироглифы,это русские слова)))ПРваильно ли я вписал код?
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 14:19:43
Post Id



Участник


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


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




а оформить читабельно никак??? Хм
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. <form name='formname' action='post.php' method='post'>


-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 14 Августа, 2012 - 14:23:32
Post Id


Новичок


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


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




CODE (html):
скопировать код в буфер обмена
  1. <table id="gb">
  2. <tr><td class="td">Р&#732;РјС&#143;:<span style="color:red;">*</span></td><td><input type='text' name='name' /></td></tr>
  3. <tr><td class="td">ФамилиС&#143;:<span style="color:red;">*</span></td><td><input type='text' name='secondname' /></td></tr>
  4. <tr><td class="td">Сообщение:</td><td><textarea type='text' name='message' maxlength='500' cols='50' rows='6'></textarea></td></tr>
  5. echo"<tr><td style="color:red;position:absolute;"><input type='checkbox' name='rules' value='rules' id='accept'/>РЇ ознакомлен(-Р°) С&#129; пшавилами</td></tr>";
  6. echo"<tr><td style="position:absolute;margin-top:30;margin-left:90;" colspan='2'><input type='submit' name='submit' value='Р&#382;тпшавитС&#338;' onclick=\"javascript:if(document.getElementById('accept').checked){ formname.submit(); } else { alert('Куда жмешь???!!!'); }\">/></td></tr>";
  7. </table>
 
 Top
KingStar
Отправлено: 14 Августа, 2012 - 14:25:02
Post Id



Участник


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


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




Радость

я выше написал, добавь name в форму


-----
То что программа работает, не означает что она написана правильно!
 
 Top
DeH4eG
Отправлено: 14 Августа, 2012 - 14:26:24
Post Id


Новичок


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


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




И ещё один такой вопросик, как сделать поля обязательними для заполнения, там "имя" "Фамилия"?
(Добавление)
KingStar пишет:
name='formname


Добавил, всёравно ничего не получается)))
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB