チェックボックスの値を他のページに送信しようとしましたが、チェックボックスをクリックして選択した行を削除しようとしましたチェックボックスの警告が空で与えると、フォームはチェックボックスがクリックされた後に提出された場合には、続行するかどうかを警告与えるべきかどうか、これは私のフォームテーブルのチェックボックスがクリックされずにフォームを送信しようとしたときに警告を受け取る方法
<form action="deleteselectedhr" name="deleteFiles" method="post" onsubmit="checkForm()">
<table id="mytable" border=3 >
<c:forEach items="${users}" var="user">
<tr>
<td>
<input type="checkbox" id="saif" name="<c:out value="${user.hrid}" />"
value="<c:out value="${user.hrid}" />" />
</td>
</tr>
</c:forEach>
</table>
<input TYPE="SUBMIT" value="Delete Selected HRs"/>
</form>
Javascript:
<script type="text/javascript">
function checkForm(){
var checkt = document.getElementsById('saif');
var chekSelect = false;
for (var i = 0; i < checkt.length; i++) {
var myElement = checkt[i];
if (myElement.type === "checkbox" && myElement.checked) {
if (myElement.checked) {
chekSelect = true;
break;
}
}
}
if(!chekSelect) {
alert('Please Check Atleast one record to print cheque!!!');
return false;
} else {
return true;
}
}
</script>`
表示一度レンダリング 'HTML'。あなたのソースコードを見れば、** ID **は重複していますので、無効な 'getElementsById()'をループしようとしています。ブラウザのコンソールを開くと、エラーが原因で問題を特定できます。 ** getElementById()**これは**特定の要素を対象にします。 (1つの)複数の要素を対象にしたい場合は、それらの要素にclass属性を割り当て、 'getElementsByClassName()'を使用してループします。 – NewToJS
'checkbox(s)'がブラウザにレンダリングされた後、またはそれらの要素を作成/書き込み/ビルドするソースコードを見ずに 'HTML'を見なければ、これは答えることができません。 – NewToJS
htmlフォームからデータをフォームへ送信しようとしています。つまり、チェックボックスの値を他のページに送っています。 –