Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Пользовательськое поле при регистрации - флажок (с правилами ознакомлен)

00 голосов
8
Здравствуйте!
Вот такой у меня вопрос :)
спросил 12 Май, 13 от Lollipopk (660 баллов)

8 Ответы

00 голосов
А зачем вам хранить этот флажок?
ответил 12 Май, 13 от Ly (4,580 баллов)
00 голосов
нужно "заставить" пользователя согласится с правилами на сайте при заполнении формы регистрации на сайте.
Иными словами не регистрировать тех, кто не согласился с правилами
ответил 12 Май, 13 от Lollipopk (660 баллов)
00 голосов
Я бы на JS сделал и не парился. Типа, пока крыжик не помечен, кнопка регистрации не активна.
ответил 20 Июль, 13 от Ly (4,580 баллов)
00 голосов
Олег, в самом деле, эти флажки сущая ерунда. Напишите, словами, что нажимая "Зарегистрироваться" пользователь принимает условия соглашения. Результат тот же, но всем будет проще.
ответил 23 Окт, 13 от Snaper (580 баллов)
00 голосов
Dmitry Ban, спасибо!
Вот что по этому нашел

Код
<script type="text/javascript">
var checkobj;

function agreeSubmit(el)
   {
   checkobj = el;
   if (document.all || document.getElementById)
      {
      for (i=0; i<checkobj.form.length; i++)
         {
         var tempobj = checkobj.form.elements[i];
         if (tempobj.type.toLowerCase() == "submit");
         tempobj.disabled = !checkobj.checked;
         }
      }
   }

function defaultagree(el)
   {
   if (!document.all && !document.getElementById)
      {
      if (window.checkobj && checkobj.checked) return true;
      else
         {
         alert("вы должны принять условия соглашения")
         return false;
         }
      }
   }

document.forms.agreeForm.agreeCheck.checked = false
</script>

<form action="" method="" name="agreeForm" onsubmit="return defaultagree (this)">
   <input type="checkbox" name="agreeCheck" value="on" onclick="agreeSubmit (this)" />
   я принимаю условия соглашения
   <input type="submit" value="принимаю" disabled="disabled" />
</form>
ответил 27 Янв, 14 от Lollipopk (660 баллов)
00 голосов
Недостаток приведённого выше кода: если у юзера отключен JS, он не сможет зарегистрироваться.
ответил 15 Май, 14 от Ly (4,580 баллов)
00 голосов
С использованием JQuery младше версии 1.6 это выглядело бы как-то так:

Код
<form id="regForm">
   <input type="checkbox" id="accept" /> Я принимаю условия
   <input type="submit" value="Ok" />
</form>

Код
$(document).ready(function() {
   if (!$('#accept').is(':checked'))
      $('#regForm input:submit').attr('disabled', 'disabled');
   $('#accept').change(function() {
      if ($(this).is(':checked'))
         $('#regForm input:submit').removeAttr('disabled');      
      else
         $('#regForm input:submit').attr('disabled', 'disabled');      
   });
});
ответил 12 Сен, 14 от Ly (4,580 баллов)
00 голосов
Спасибо!
ответил 18 Янв, 15 от Lollipopk (660 баллов)

Похожие вопросы