gpt4 book ai didi

javascript - 使用 jquery 对多个表单进行通用电子邮件验证

转载 作者:行者123 更新时间:2023-12-02 18:27:30 25 4
gpt4 key购买 nike

我有一个表格

<form id="Register" method="post" onsubmit="return validateForm()">
<p><label>Your Email</label><input type="text" name="email"/></p>
<p style="margin-left:27%;"><input type="submit" name="submit" value="Submit" /></p>
</form>

我使用 javascript 验证此表单是

function validateForm() {
var x = document.forms["Register"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
alert("Not a valid e-mail address");
return false;
}
}

我有两种或多种形式

 <form id="Login" method="post" >
<p><label>Email</label><input type="text" name="Log_email" /></p>
<p style="margin-left:27%;"><input type="submit" name="submit" value="Login" /></p>
</form>

<form id="forgot" method="post">
<p><label>Your Email</label><input type="text" name="email"/></p>
<p style="margin-left:27%;"><input type="submit" name="submit" value="Submit" /></p>
</form>

我如何为所有这些表单重写 JavaScript 验证。

最佳答案

如果您在所有表单中使用相同的电子邮件名称,则从所有表单中使用“this.id”参数调用验证函数

onsubmit="return validateForm(this.id)"

并修改代码:

function validateForm(id) {
var x = document.forms[id]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
alert("Not a valid e-mail address");
return false;
}
}

关于javascript - 使用 jquery 对多个表单进行通用电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206332/

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