0

这是我的代码..

<!DOCTYPE html>
<html>
<script>
function genbox()
{
var i;
var myarray = new Array();
myarray[0] = "name";
myarray[1] = "dob";
myarray[2] = "email";
for (i=0;i<myarray.length;i++)
{
document.write('<input name="' + myarray[i] + '"/>');
}
}
</script>
<body>
<input type="button"  value="create" onclick="genbox();">
</body>
</html>

旧:我希望文本框名称作为数组的值,例如名称、dob 等,但我得到的只是 3 个具有相同名称“myarray [i]”的文本框。请帮我。

好的,我们开始吧,我对 js 很陌生。单击按钮后,它会创建 3 个文本框,但是,按钮消失了,我应该怎么做才能使按钮保持活动状态???

4

3 回答 3

5

您不能在字符串中插入 JavaScript 变量并期望解释器提取其值(就像某些语言一样,如 PHP)。改为使用连接构建您的字符串:

"<input name='" + myArray[i] + "'/>"
于 2013-03-02T09:17:57.333 回答
5

在循环中尝试这一行:

document.write('<input name="' + myarray[i] + '"/>');

工作 jsfiddle 在这里

于 2013-03-02T09:20:21.567 回答
0

你应该阅读一些关于 javascript 的基本教程,试试http://www.codecademy.com/

这是代码,但是您不应该使用 document.write 添加 html,还有其他更好的方法可以做到这一点。

    var i,
        myarray = ["name", "dob", "email"];

    for (i = 0, ilen = myarray.length; i < ilen; i++) {
        document.write('<input name="' + myarray[i] + '"/>');
    }
于 2013-03-02T09:22:52.563 回答