私はこの検証のフォーム機能を持っています。このためJavaScriptの簡易チェックが機能しません。
function ValidateForm() {
var chks = document.register.elements['sendto[]'];
var hasChecked = false;
for (var i=0;i<chks.length;i++){
if (chks[i].checked){
hasChecked = true;
break;
}
}
if (!hasChecked){
alert("Please select at least one friend.");
chks[0].focus();
return false;
}
}
HTMLは次のとおりです。私は、これは完全なコードではありません
<input type="checkbox" name="sendto[]" value="2" >
知っています。完全なコードは巨大です。しかし、基本的に私は上記のコードは、ValidateForm()で定義されていないメッセージを与えるコード内のチェックボックスが1つだけ場合。フォームが送信され、上記のチェックボックスがオンになっているときに呼び出されます。
しかし、私はこのようなコードでは2つのチェックボックスがある場合:
<input type="checkbox" name="sendto[]" value="2" >
<input type="checkbox" name="sendto[]" value="4" >
をValidateForm()関数は、これが正常に動作する呼び出されたときには、提出します。私はそれがチェックされても1つのチェックボックスのために働いていない何か間違って何か?
登録とは? – lovesh
私は 'register'が彼のフォームの名前だと仮定しています。 –
@ Gurnorどのようにメッセージが未定義であることを知っていますか?コンソールでチェックしていますか? – lovesh