###前提・実現したいこと
いつもお世話になっております。
先日も類似する質問をさせて頂きましたが、その後の部分もうまくできなかったのでアドバイスいただけますでしょうか。
チェックボックスの値を取得して文字列を結合させて取り出したいのですが、下記のようにしてもうまくできませんでした。
理想としては、「111,222,333」という値になって欲しいのですが、どのようにしたら良かったでしょうか。
恐れ入りますが、ご教授頂ければ幸いです。
よろしくお願いいたします。
###該当のソースコード
<script language="JavaScript"> function inq_checked(){ // [name="room_check"]の要素を全て取得 var elements = document.getElementsByName('room_check') ; var test; for(var i = 0 ; i < elements.length ; i ++){ if(elements[i].checked == true){ //test += elements[i].value; test = elements.join(","); } } alert(test); } </script> <button type="button" onclick="javascript:inq_checked();">チェックした項目</button> <input type="checkbox" name="room_check" value="111"></label> <input type="checkbox" name="room_check" value="222"></label> <input type="checkbox" name="room_check" value="333"></label>
test += elements[i].valueの場合
⇒undefined111222333
なぜ「undefined」が入るのかもわかりません。。。
test = elements.join(",")の場合何も表示されません。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/22 07:32