Информация Проверка чекбокса

erectus

Постоялец
Регистрация
1 Мар 2016
Сообщения
60
Решения
1
Реакции
28
Друзья, возжелал я тут вставить в форму blocknewsletter.tpl (блока подписки) чекбокс, собственно, вставил:

<input type="checkbox" name="check" value="" />

И вот если раньше я проверял нажатость чем-то вроде этого:

<input name=newans onclick="
if (document.changeform.check.value==''){
alert('Нажатие чекбокса обязательно!'); document.changeform.check.focus();
return false;
}
" type="submit" value="Отправить" />

то, помогите, как теперь в смарти прописать этот скриптик? Уж больно он прост был и работал славно. Думаю, решение многим потребуется, особенно в свете вступления в силу закона о персональных данных, где теперь в каждом углу интернет-магазина придется прикручивать эти галочки.
 
в шаблоне смарти
Код:
<input type="checkbox" name="check" value=1 />
а проверять в контроллере в postProcess или в модуле в методе getContent
Код:
if (Tools:getValue('check') ==1){
//делаем что-то
}
 
а не правильно понял, не в админке нужно проверять?
если в смарти,то повесьте на событие
Для просмотра ссылки Войди или Зарегистрируйся
ваш скрипт заключив в {literal} и не забыть добавить в button id


что то типа такого должно получиться:
Код:
{literal}
<script type="text/javascript">
$(document).ready("#newans").click(function() {
  if (document.changeform.check.value==''){
alert('Нажатие чекбокса обязательно!'); document.changeform.check.focus();
return false;
}
});
</script>
{/literal}
 
Последнее редактирование:
Если кому интересно, пользуясь лекалами грамотных людей, за что им спасибо, я сделал так:

1. В \themes\Ваша тема\modules\blocknewsletter\blocknewsletter.tpl в форму я вставил чекбокс:

<input type="checkbox" name="agree" value="1" id="agree">, если хотите, чтобы там голочка уже стояла перед закрывающей скобкой поставьте cheked>
<div style="margin-bottom: 12px;">Согласен на использование своих персональных данных для отправления информационных и рекламных сообщений</div>

Кнопарику на отправку присвоил айди: <button type="submit" name="submitNewsletter" id="subButton">

2. В \themes\Ваша тема\js\modules\blocknewsletter\blocknewsletter.js под "$(document).ready(function() {" вставил код проверки чекбокса и выдчи сообщения:

$('#subButton').on('click', function(){
if($("#agree").attr("checked") == 'checked') {
$('#target').submit(function(){});
return true;
} else {
window.alert('Дайте свое согласие на обработку данных!');
$("#agree").css('border', '1px solid red');
}
return false;
});

Все.
 
Доброго дня, а можете подсказать как на prestashop 1.7 настроить?
 
Доброго дня, а можете подсказать как на prestashop 1.7 настроить?
для 1.7 в нужной форме
<label for="rules_agree"><input type="checkbox" id="rules_agree" name="rules_agree" class="checkbox" required/>я прочитал <a href="/page/help/rules" title="Правила сайта" target="_blank">правила</a> и согласен их соблюдать</label>
 
Назад
Сверху