簡體   English   中英

Javascript變量作為html標記名稱

[英]Javascript variable as html tag name

這是我的代碼。

<!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個文本框,但是該按鈕消失了,該怎么做才能使按鈕保持活動狀態???

您不能在字符串中插入JavaScript變量,並且不能期望解釋器提取其值(就像某些語言一樣,例如PHP)。 而是使用串聯構建字符串:

"<input name='" + myArray[i] + "'/>"

在循環中嘗試以下行:

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

工作jsfiddle在這里

您應該閱讀有關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] + '"/>');
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM