gpt4 book ai didi

javascript - 动态文本框验证问题

转载 作者:行者123 更新时间:2023-11-28 10:13:27 24 4
gpt4 key购买 nike

我的代码如下:

 <script language="javascript" type="text/javascript">
function doit() {

for (j = 1; j <= 2; j++) {
var a = document.getElementById('textbox' + j);
if (a.value != "")
alert("You entered: " + a.value)
else
alert("please enter something");
}
}
function change() {

my_proj.innerHTML = "";
for (j = 1; j <= 2; j++) {

my_proj.innerHTML = my_proj.innerHTML + '<input type="text" id="textbox' + j + '" runat="server"></input>';



}
}
</script>

<form id="form1" runat="server" name="form1">
<asp:DropDownList ID="ddl" runat="server" onChange="change()">
<asp:ListItem>-Select-</asp:ListItem>
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
</asp:DropDownList>
<div id="my_proj">
<input type="submit" onclick="doit()" />

</div>
</form>

但是在运行时出现以下错误:

解析器错误消息:'textbox' + j + '' 不是有效的标识符。

有人可以建议我一个解决方案吗???提前致谢

最佳答案

当你这样做

my_proj.innerHTML = "";

change() 中,它将删除提交按钮,因此我不确定您如何尝试提交。但尝试将按钮移到 div 之外

<div id="my_proj">


</div>
<input type="submit" onclick="doit()" />

这是一个等效的 JSFiddle您可以查看。

关于javascript - 动态文本框验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com