人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの質問です
答えだと思う選択肢のチェックボックスをON にして
採点する ボタンを押し
正解の場合 先頭のチェックボックスがつくように
不正解の場合 先頭のチェックボックスがつかないように
したのですが うまく動きません どこを修正すればいいでしょうか?
http://jsfiddle.net/b5cgdm3d/21/

●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●500ポイント ベストアンサー

こんな感じで、どうでしょうか。
http://jsfiddle.net/ybLubk8a/1/

window.onload = function() {
 document.getElementById("saiten").onclick = function() {
 a()
 };
 function a() {
 for (var f = document.getElementsByTagName("table")[0].getElementsByTagName("tbody")[0], d = 0; d < f.rows.length; ++d) {
 var b = "";
 for (var g = f.rows[d].cells[2].getElementsByTagName("INPUT"), e = 0; e < g.length; ++e) {
 if (g[e].checked) {
 b += g[e].nextSibling.nodeValue.charAt(0)
 }
 }
 f.rows[d].cells[0].getElementsByTagName("INPUT")[0].checked = b == f.rows[d].cells[5].innerHTML
 }
 }
};

変更した内容です。

問題も増やして確かめてみました。


takaniiさんのコメント
申し訳ありません 質問文を書き間違えました 正解の場合 先頭のチェックボックスがつかないように 不正解の場合 先頭のチェックボックスがつくように するにはどこを変えればいいのでしょうか?

a-kuma3さんのコメント
>> 正解の場合 先頭のチェックボックスがつかないように 不正解の場合 先頭のチェックボックスがつくように するにはどこを変えればいいのでしょうか? << あ、プログラムの方が正しいのでしたか。 >|javascript| f.rows[d].cells[0].getElementsByTagName("INPUT")[0].checked = b == f.rows[d].cells[5].innerHTML ||< の b == ? を、b != ? に変更です。 >|javascript| f.rows[d].cells[0].getElementsByTagName("INPUT")[0].checked = b != f.rows[d].cells[5].innerHTML ||< http://jsfiddle.net/ybLubk8a/4/
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ