javascript - 动态文本框验证问题

标签 javascript html

我的代码如下:

 <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/

相关文章:

javascript - 使用ripple时PhoneGap错误

javascript - 设置 window.open() 的 HTML 在 Internet Explorer 中产生奇怪的样式问题

jquery - 可在 HTML 中使用 jquery 排序的可排序图像

javascript - jQuery - 改变滚动条的背景颜色

javascript - Node Js - 使用 HTML 作为 UI 上传文件时出现内部服务器错误

javascript - 从 javascript 渲染 angular2 组件并获取 html 作为返回

javascript - Node 中的条件 app.use - Express

javascript - 如何在 JavaScript 中获得递归函数来输出每个返回值?

html - 我如何摆脱 Bootstrap 选项卡下方的小间隙?

javascript - 如何使用 JavaScript 过滤内容