2013-02-14 83 views
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中的位noobie。我已将函数generatedropdown()移至body标签,现在我在提交后得到一些反馈。然而,我仍然在将字符串变成一个声明时感到迷惑。

+0

为了更清晰地使用分号完成所有句子。 document.getElementById(“ElementId”)如果你想让它在所有的浏览器上工作。 – 2013-02-14 15:22:28

回答

1

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