質問: ### 前提・実現したいこと javascriptでonload時にbuttonの中に任意の値を設定し、ボタン押下時にその値をコンソールに出力したい ### 発生している問題・エラーメッセージ buttonに直接値を設定する方法が分からず、getElementsByNameかgetElementByidを使って無理やり出来ないかと思ったのですがそもそもButton1をjavascript側で認識しておらず、上手くいきません... そもそもjavascriptからbuttonに値を設定するのは無理なんでしょうか? もし方法がお分かりになればご教示願います。 ### 該当のソースコード ``` ``` ここにより詳細な情報を記載してください。
回答: こんにちは 以下のように、`"1"` を代入する行の`.value` の直前に `[0]` を挿入してみるといかがでしょう? ### 修正前 ``` document.getElementsByName('Button1').value = "1"; ``` ### 修正後 ``` document.getElementsByName('Button1')[0].value = "1"; ``` * **動作確認用CodePen:** ### 追記 `[0]` を使わないで済ませるには、要素1個だけを返す * getElementById * querySelector といったメソッドを使えばよいです。以下は `querySelector` を使用したサンプルです。 * **動作確認用CodePen:**