你好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标签,现在我在提交后得到了一些反馈。然而,我仍然很难把字符串变成一个声明。
答案 0 :(得分:1)
document.write接受一个字符串...意味着你必须将该语句放在引号中...并转义你的其他引号(即\“)或将它们更改为单引号...但这不会因为身体已经写好了 - 你需要将它添加到身体对象...考虑使用innerHTML
...或document.body.createElement