gpt4 book ai didi

javascript - onclientclick 验证不起作用

转载 作者:行者123 更新时间:2023-11-28 09:35:58 24 4
gpt4 key购买 nike

提交按钮应该验证所有文本框,所以我编写了这段代码,
但它不起作用并且我还希望如果文本框不为空,那么它应该回发并且onclick应该调用,否则不

 function submit() {
for( var i = 0, t = document.getElementsByName( "txt" ), l = t.length; i < l; i++ )
if( t[i].value)
return true;

return false;
}

.aspx

<asp:TextBox name="txt" runat="server" ID="email" CausesValidation="True"
ClientIDMode="Static" ValidationGroup="email" ></asp:TextBox>

<b>Password:</b><br />
<asp:TextBox ClientIDMode="Static" ID="pwd" runat="server" name="txt" TextMode="Password" CausesValidation="True"></asp:TextBox>

<asp:LinkButton ID="Submit" runat="server" CssClass="button" Text="Login"
onclick="Submit_Click" OnClientClick="submit()" CausesValidation="False" />

最佳答案

首先,名称不是 ASP.NET TextBox 控件中的属性,请对所有文本框使用通用的 CssClass 属性名称,并在 javascript 中使用 document.getElementsByClassName 选择器来选择文本框。另请注意 OnClientClick 声明中添加的 return

ASPX

<asp:TextBox CssClass="test" runat="server" ID="email" CausesValidation="True"
ClientIDMode="Static" ValidationGroup="email" ></asp:TextBox>

<b>Password:</b><br />
<asp:TextBox CssClass="test" ClientIDMode="Static" ID="pwd" runat="server" TextMode="Password" CausesValidation="True"></asp:TextBox>

<asp:LinkButton ID="Submit" runat="server" CssClass="button" Text="Login"
onclick="Submit_Click" OnClientClick="return submit()" CausesValidation="False" />

JAVASCRIPT

function submit() {
for( var i = 0, t = document.getElementsByClassName( "test" ), l = t.length; i < l; i++ )
if( t[i].value=="")
return false;

return true;
}

关于javascript - onclientclick 验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056765/

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