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 :: Версия для печати :: Checkbox
Форумы портала PHP.SU » » Вопросы новичков » Checkbox

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

1. DeH4eG - 14 Августа, 2012 - 11:28:48 - перейти к сообщению
Доброго времени суток!

Возникла такая проблемка, хотелось бы сделать так, что при наличии галочки на checkbox, пользователь мог нажать на кнопку Submit и отправить сообщение, а при отсутствии этой галочки, соответственно он бы не мог!Подскажите пожалуйста, как можно этого добиться!?
2. Yurka - 14 Августа, 2012 - 11:34:19 - перейти к сообщению
HTML <input type="..." disabled>
XHTML <input type="..." disabled="disabled" />

Используй данный атрибут.
Смотри когда пользователь нажимает на checkbox и делай то, что тебе нужно !
3. KingStar - 14 Августа, 2012 - 11:41:40 - перейти к сообщению
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('Куда жмешь???!!!'); }\">";
4. IllusionMH - 14 Августа, 2012 - 12:11:32 - перейти к сообщению
KingStar, вариант рабочий, но пользователь долго будет думать, почему ж кнопка жмякается, а результата нет? Не понял
Лучше как предложил Yurka, через disabled
5. KingStar - 14 Августа, 2012 - 12:15:52 - перейти к сообщению
IllusionMH подправил, теперь думаю не будет жмякать Улыбка
6. UndefinedName - 14 Августа, 2012 - 13:25:13 - перейти к сообщению
Лучше сделать так:

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="Кнопка"  />
7. DeH4eG - 14 Августа, 2012 - 13:26:08 - перейти к сообщению
Спасибо большое)Но я немного другое имел ввиду)Извините, не так обьяснил!Вообщем, нужно что бы пользователь сам ставил галочку на чекбоксе, как на сайтах есть, "Я согласен с правилами" и когда он поставил галочку тогда он может нажать на кнопку, а если не поставил, то никакой реакции от этой кнопки не будет)ВОт как-то так)))
8. KingStar - 14 Августа, 2012 - 13:27:48 - перейти к сообщению
мой код как раз таки и делает то что тебе нужно
9. Hawkmoth - 14 Августа, 2012 - 13:38:14 - перейти к сообщению
я б повесил на 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'ами заморачивался.

Добавление:
А ниже еще изящней)) Возьмем на вооружение
10. IllusionMH - 14 Августа, 2012 - 13:38:15 - перейти к сообщению
UndefinedName, вариант лучше, но не проще ли
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('submit').disabled = !this.checked
11. DeH4eG - 14 Августа, 2012 - 14:16:04 - перейти к сообщению
Я немного запутался)Вот сам код - <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>

Не оброщайте внимание на ироглифы,это русские слова)))ПРваильно ли я вписал код?
12. KingStar - 14 Августа, 2012 - 14:19:43 - перейти к сообщению
а оформить читабельно никак??? Хм
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. <form name='formname' action='post.php' method='post'>
13. DeH4eG - 14 Августа, 2012 - 14:23:32 - перейти к сообщению
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>
14. KingStar - 14 Августа, 2012 - 14:25:02 - перейти к сообщению
Радость

я выше написал, добавь name в форму
15. DeH4eG - 14 Августа, 2012 - 14:26:24 - перейти к сообщению
И ещё один такой вопросик, как сделать поля обязательними для заполнения, там "имя" "Фамилия"?
(Добавление)
KingStar пишет:
name='formname


Добавил, всёравно ничего не получается)))

 

Powered by ExBB FM 1.0 RC1