以下のhtmlファイルをChrome(最新バージョン)で開き、開発者ツールのコンソールウィンドウでidとnameを指定してオブジェクトの中身を確認してみました。
idのほうは直接ID名「txtid」を指定すると参照できるようなのですが、
nameのほうはボタンクリックイベントのデバッグ中のみ参照することができました。
開発中のプログラムでnameを直接指定してオブジェクトを参照している個所を見かけ、
そもそもnameを直接指定してオブジェクトを参照できないと思っていたので気になりました。
また、なぜデバッグ中のみ直接nameを指定してオブジェクトの参照ができるのかも気になります。
idを直接指定してオブジェクト参照できるという内容が記載されたサイトは見つけることが出来たのですが、
nameを直接指定した際のオブジェクト参照については見つけることができなかったため教えていただけますでしょうか。
(本来はgetElementsByNameを使用するべきだと思うのですが)
<html lang="ja"> <head> <meta charset="utf-8"> <title>test</title> </head> <body> <form> <input type="button" onclick=""> <input type="text" id="txtid" name="txtname" value="TEST"> </form> </body> </html>
以下、開発者ツールのコンソールウィンドウで確認した結果です。
上から順に
txtid⇒id指定(参照できる)
txtname⇒name指定(definedエラー)
txtname⇒デバッグ中にname指定(参照できる)
回答2件
あなたの回答
tips
プレビュー