【发布时间】:2018-04-29 12:59:08
【问题描述】:
我想在用户使用正确的正则表达式提交表单后禁用 asp 按钮
这是我的表格
<asp:TextBox ID="TextBox2" runat="server" placeholder="Email" class="form-control" type="email" Font-Size="Large" oninvalid="setCustomValidity(')"></asp:TextBox>
<asp:Button ID="Button1" runat="server" class="btn btn-primary btn-block btn-lg" Text="Submit" OnClick="Button1_Click" ValidationGroup="S" UseSubmitBehavior="false" OnClientClick="myFunction2()" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" ControlToValidate="TextBox2" runat="server" ErrorMessage="Invalid Email" ValidationGroup="S" Visible="false" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
这是验证javascript函数
<script>
function myFunction2() {
if (Page_ClientValidate('S')) {
document.getElementById('Button1').disabled = true;
document.getElementById('Button1').value = "Please waitً";
}
}
</script>
问题是在文本框有任何未通过电子邮件正则表达式检查的值后按钮被禁用
代码背后
protected void Button1_Clicked(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
}
【问题讨论】:
-
我们能在你禁用按钮的地方看到你的代码吗?
-
@Alander 这是在 MySQL 数据库中插入用户电子邮件的简单 ADO.NET 代码,我更新了问题,希望这有助于您进行测试。问题是如果用户输入任何它会接受的字母,RegularExpressionValidator 是无用的
标签: javascript c# asp.net regex