こんにちは、私のサイトにお問い合わせフォームがあります。このフォームには、javascript のチェックボックス ボタンがあります。
これは私のフォームの終了コードです: この div タグは私のチェックボックスです:
<p><label for="agree">(*) I agree whit the transport terms and conditions:</label><div id="cb"></div></p>
<p>hi
<input name="Submit / Send" type="submit" class="submit" id="Submit / Send" tabindex="370" value="Submit / Send" />
<p id="error_zone" style="visibility:hidden;">Errors: There are some errors in the form. Please correct them.</p>
</p>
これは JavaScript テキスト ボタンです。
<script type="text/javascript">
var cbh = document.getElementById('cb');
var val = '1';
var cap = '';
var cb = document.createElement('input');
cb.type = 'checkbox';
cbh.appendChild(cb);
cb.name = val;
cb.value = cap;
cbh.appendChild(document.createTextNode(cap));
</script>
また、他のフォーム要素に対して spry 検証を利用しています。キャプチャチェックボックスを作成するためにjavascriptでチェックボックスを検証したいと思います! 検証メッセージをポップアップさせて、spry 検証を妨げないようにすることは可能ですか?! javascript がオフになっていると、フォーム als を送信できなくなることが重要です。
誰かが私を助けてくれることを願っています。お時間をありがとうございました!
私はこれを実現しようとしています: http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins/
spry 検証のスニペット:
<script type="text/javascript">
var errorsOnSubmit = function(form){
var ret = Spry.Widget.Form.validate(form);
var errorZone= document.getElementById('error_zone');
if (!ret){
errorZone.style.visibility = 'visible';
errorZone.style.backgroundColor = 'red';
}else{
errorZone.style.visibility = 'hidden';
}
return ret;
}
</script>
<script type="text/javascript">
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1", {isRequired:false, invalidValue:"1", validateOn:["blur", "change"]});
var spryselect2 = new Spry.Widget.ValidationSelect("spryselect2", {isRequired:false, invalidValue:"1", validateOn:["blur", "change"]});
var spryselect3 = new Spry.Widget.ValidationSelect("spryselect3", {isRequired:false, invalidValue:"1", validateOn:["blur", "change"]});