使用javascript动态创建文本框

使用javascript动态创建文本框,javascript,asp.net,calendar,Javascript,Asp.net,Calendar,您好,我正在尝试使用for循环动态创建文本框,并希望在所有文本框中实现日历。我的代码如下: for (var j = 1; j <= 5; j++) { my_proj.innerHTML = my_proj.innerHTML +'<input type="text" name="txtStartDate" id="txtStartDate"+j runat="server" BackColor="#D6E4ED" BorderStyle="Inset" Width="10px"

您好,我正在尝试使用for循环动态创建文本框,并希望在所有文本框中实现日历。我的代码如下:

for (var j = 1; j <= 5; j++) {

my_proj.innerHTML = my_proj.innerHTML +'<input type="text" name="txtStartDate" id="txtStartDate"+j runat="server" BackColor="#D6E4ED" BorderStyle="Inset" Width="10px" ></input>'
+'<a href="javascript:;" onclick="window.open(\'PopUp.aspx?textbox=txtStartDate+j\',\'cal\',\'width=250,height=225,left=270,top=180\')">'

}

for(var j=1;j在将变量追加到字符串之前,必须先关闭字符串,以便将其识别为变量,而不仅仅是字母“j”

所以

var j = 10,
    str = "He is j years old";
…不起作用;您需要这样做:

var j = 10,
    str = "He is " + j + " years old";
您的代码应该如下所示:

my_proj.innerHTML = my_proj.innerHTML +'<input type="text" namea="txtStartDate" id="txtStartDate' + j +'" runat="server" BackColor="#D6E4ED" BorderStyle="Inset" Width="10px" ></input>'
+'<a href="javascript:;" onclick="window.open(\'PopUp.aspx?textbox=txtStartDate' + j + '\',\'cal\',\'width=250,height=225,left=270,top=180\')">'
my_proj.innerHTML=my_proj.innerHTML+“”
+''

在将变量附加到字符串之前,必须先关闭字符串,以便将其识别为变量,而不仅仅是字母“j”

所以

var j = 10,
    str = "He is j years old";
…不起作用;您需要这样做:

var j = 10,
    str = "He is " + j + " years old";
您的代码应该如下所示:

my_proj.innerHTML = my_proj.innerHTML +'<input type="text" namea="txtStartDate" id="txtStartDate' + j +'" runat="server" BackColor="#D6E4ED" BorderStyle="Inset" Width="10px" ></input>'
+'<a href="javascript:;" onclick="window.open(\'PopUp.aspx?textbox=txtStartDate' + j + '\',\'cal\',\'width=250,height=225,left=270,top=180\')">'
my_proj.innerHTML=my_proj.innerHTML+“”
+''

您需要重新格式化字符串,以使其具有正确的特殊字符表达式。双引号和单引号需要有反斜杠,以便按字面理解字符。还有大量其他Javascript特殊字符:

您需要重新格式化字符串,以使其具有正确的特殊字符表达式racter表达式。双引号和单引号需要有一个反斜杠,这样字符才能按字面意思表示。还有大量其他Javascript特殊字符: