![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Eclipseでフレームワーク:springを使って開発している初心者です。
画面上に表(テーブル)があり、各行にチェックボックスがありますが、
「全選択」というチェックボックスにチェックを入れると、
各行のチェックボックス全てにチェックが入るようにしたいです。
javascriptで実現しよいとしましたが、document.~ を認識していないようです。
document.write("Hello"); のコメントを外して実行して全選択のチェックボックスをクリックすると"Hello"と表示されるので、AllChecked() を通ってはいます。
しかし、document.~の文を色々試しましたが、動きません。
解決策をご教授いただきたいです。
<!DOCTYPE html>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<html>
<head>
<meta charset="utf-8">
<title>${title}</title>
</head>
<body bgcolor="#FFDAB9">
<h1>${title}</h1>
<p>${message}</p>
<form:form modelAttribute="formKichakuList" name = "kform">
<input type="checkbox" name="AllCheck" onClick="AllChecked();" />全選択<br>
<input type="submit" name="kichaku_update" value="帰着する" ><br>
<input type="button" value="戻る" onClick="javascript:history.back()"><br><br>
<hr>
<c:if test="${datalist != null }" >
<TABLE border="1" id="table01">
<thead>
<tr id = "table01HeadR" bgcolor="#DEB887">
<th>出荷する</th>
<th>出荷コード</th>
<th>登録日時</th>
<th></th>
</tr>
</thead>
<!-- white-space:pre-wrapを指定しても、IEによっては、空白が詰まる場合がある。 -->
<tbody style= "white-space:pre-wrap" id = "table01Body">
<c:forEach var="obj" items="${datalist}">
<%-- <c:forEach var="obj" items="${datalist}" varStatus="status"> --%>
<tr>
<td><form:checkbox path="CheckedSykCode_New" name = "check" value="${obj.出荷コード}" /></td>
<td><c:out value="${obj.出荷コード}"/></td>
<td><c:out value="${obj.登録日時}"/></td>
</tr>
</c:forEach>
</tbody>
</TABLE>
</c:if>
</form:form>
<SCRIPT type="text/javascript">
<!--
function AllChecked(){
// var check = document.form.AllCheck.checked;
// document.write(check);
// for (var i = 0; i < document.form.check.length; i++){
// document.form.check[i].checked = check;
// }
document.form.check.checked = true;
// document.form.check[0].checked = true;
// document.form.elements['check[]'][0].checked = check;
// document.check.elements[0].checked = true;
// document.kform.elements[check[0]].checked = true;
// document.write("Hello");
}
//-->
</SCRIPT>
</body>
</html>
No.1ベストアンサー
- 回答日時:
jQueryとか使わないなら、以下のようなベタな感じでやってください
同じform内で完結しているなら
<input type="checkbox" name="AllCheck" onClick="AllChecked(this);" />全選択<br>
として
function AllChecked(obj){
var check = obj.checked;
var f=obj.form
for(var i=0;i<f.length;i++){
if(f[i].type=="checkbox" && f[i].name=="'check[]"){
f[i].checked=check;
}
}
}
みたいな感じ
ありがとうございました!!
教えていただいたソースそのままでは動かなかったのですが、
if文を
if(f[i].type == "checkbox" && f[i].name == "CheckedSykCode_New"){
に書き換えたら、実現できました!!
チェックボックスの名前が配列ではないということは、たとえば、1つ目だけチェックを入れる時はどうするんだろう?と疑問に思いましたが、とりあえずやりたかったことは全選択なので実現できて良かったです。
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
オフになっているチェックボッ...
-
チェックボックスのON/OFFでVal...
-
チェックが入っていなかったら...
-
特定のID(またはクラス)で括ら...
-
メールフォームで送信
-
チェックボックスが複数ある場...
-
選択したラジオボタンが画面の...
-
チェックボックスの設定
-
checkboxの選択数制限と排他処...
-
チェックボックスのグループ化...
-
背景色を変えて未入力チェック...
-
チェックボックスのvalueを、テ...
-
selectメニューによるチェック...
-
複数のチェックボックス項目が...
-
if文でelseを使わずに否定
-
JSP内で可変するチェックボック...
-
checkboxをクリックしてリロー...
-
チェックボックスに全てチェッ...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFに応...
-
背景色を変えて未入力チェック...
-
チェックボックスの設定
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
-
チェックボックスが複数ある場...
-
一つのチェックボックスのON/OF...
-
EclipseでSpringを使用し、テー...
-
チェックボックスで指定したも...
-
チェックが入っていなかったら...
-
チェックボックスに全てチェッ...
-
複数のチェックボックス項目が...
-
checkboxの選択数制限と排他処...
-
特定のID(またはクラス)で括ら...
-
Objective-Cでチェックボックス...
-
配列のチェックボックスをjavas...
-
確認ページからフォームページ...
-
複数あるチェックボックスから...
おすすめ情報