使用javascript动态创建文本框
您好,我正在尝试使用for循环动态创建文本框,并希望在所有文本框中实现日历。我的代码如下:使用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 (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特殊字符: