从值生成下拉列表

时间:2013-02-14 15:05:30

标签: javascript

你好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标签,现在我在提交后得到了一些反馈。然而,我仍然很难把字符串变成一个声明。

1 个答案:

答案 0 :(得分:1)

document.write接受一个字符串...意味着你必须将该语句放在引号中...并转义你的其他引号(即\“)或将它们更改为单引号...但这不会因为身体已经写好了 - 你需要将它添加到身体对象...考虑使用innerHTML ...或document.body.createElement