前提・実現したいこと
処理回数の横の選択で10、20、40と選択し
その選択した数字分だけテキストボックスに1~すべて記入する。
例)10を選択した場合
12345678910とテキストボックスに表示する。
発生している問題・エラーメッセージ
document.form1.text01.value="";
ここでエラーが出ます。
エラーメッセージ
chromのデバッグによるとこのようにエラーが出ます。 '''Uncaught TypeError: Cannot read property 'text01' of undefined at jsLesson04 (index.html:11) at HTMLInputElement.onclick (index.html:35) ### 該当のソースコード ```ここに言語を入力 コード
コード<!DOCTYPE html>
<html> <head> <meta charset="utf-8"> <title> JavaScript Lesson3 Preparations </title> <script type="text/javascript" language="javascript"> function jsLesson04(){ const val = document.getElementById("pul01").value; var ct; document.form1.text01.value=""; for(ct=1;ct<=val;ct++){ document.form1.text01.value=document.form1.text01.value+(ct+""); } } </script> </head> <body> <form name="form1"></body> </html> ``` ```ここに言語名を入力 ソースコードjavascript ```<p> 処理回数: <select id="pul01" size="1"> <option value="non">--選択--</option> <option value=10> 10回</option> <option value=20> 20回</option> <option value=40> 40回</option> </select> </p> <p> <input type="text" id="text01"size=110> </p> <p> <input type="button" name="button01" value="実行" onclick="jsLesson04();"> </p> </form>
試したこと
javascriptの言語の位置を<head>タグから<body>タグに移動など。
補足情報(FW/ツールのバージョンなど)
visual studio code を使っています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー