0

こんにちは、javascript の専門家です。修正方法がわからず、このコードに数日間行き詰まっています。ユーザーが値を入力できるテキストフィールドがあります。値が送信されると、入力された値によって多数のドロップダウン リストが生成されます。ただし、コードの何が問題なのかよくわかりませんが、値を送信した後、応答がないようです。

以下は私の現在のコードです:

Javascript:

 <script type="text/javascript">

function getvalue() {
 var number = document.getnumber.input.value;
 document.getElementById('result').value = number; 
}

function generatedropdown() {
 while (i < number)
 {
     document.write
     (
     <select name="list">
     <option>1</option>
     <option>2</option>
     </select>
     );
     i++;
 }
  }

 </script>

HTML:

 <form name="getnumber">
Input number: <input type="text" name="input">
<input type="button" value="Next" onclick="getvalue()">
  </form> 

<form name="showdropdown">
Number entered: <input type="text" id="result" readonly="readonly">
<input type="button" value="Show lists" onclick="generatedropdown()">   
</form>

編集: 申し訳ありませんが、私は Javascript の初心者です。function generatedropdown()を body タグに移動したので、送信後にフィードバックを受け取るようになりました。ただし、文字列をステートメントに変換する際には、まだ少し混乱しています。

4

1 に答える 1

1

document.write は文字列を受け取ります...つまり、そのステートメントを引用符で囲む必要があります...そして、他の引用符 (つまり \") をエスケープするか、単一引用符に変更します...しかし、これは機能しません。本文は既に書き込まれています - 本文オブジェクトに追加する必要があります...使用することを検討してくださいinnerHTML...またはdocument.body.createElement

于 2013-02-14T15:09:22.427 に答える