• ベストアンサー

アンダーバーのname値は取得できないでしょうか?

Javascriptのname値にアンダーバーは付けない方が 良いのでしょうか? 又、使用した場合、name値を取得する方法はありますか? 値を取得できない例 alert(document.frm1.day_flg.value); 値を取得できる例 alert(document.frm1.dayflg.value); <form name="frm1"> <input type="radio" name="day_flg" value="1" checked> <input type="radio" name="dayflg" value="1" checked> </from>

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

アンダーバーはいいけと、"-"とかは拙いですね。 そんな場合でも document.frm1.elements["day-flg"].value で引けます。 エレメントの番号でも引けます。 document.forms[0].elements[0].value

matchori
質問者

お礼

そうでした。アンダーバーはOKでした。 ありがとうございます。 今回はまっていた原因は、結局radioボタンでどっちをチェックしたかで、 document.frm1.day_flg[0].checked == 1 でラジオの1つ目をチェックしたと判定できました。

その他の回答 (1)

  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

<html> <head> </head> <body> <form name="frm1"> <input type="radio" name="day_flg" value="1" onClick="alert(document.frm1.day_flg.value);"> <input type="radio" name="dayflg" value="2" onClick="alert(document.frm1.dayflg.value);"> </from> </body> </html> 取得できましたけど?

関連するQ&A