gpt4 book ai didi

javascript - 如果电子邮件输入字段有效,如何仅使用 onClick?

转载 作者:太空狗 更新时间:2023-10-29 14:05:14 25 4
gpt4 key购买 nike

代码如下:

<input id="subscribe-email" type="email" placeholder="john.doe@example.com" />
<button type="submit" id="subscribe-submit" onClick="javascript:omgemailgone();" />

如何仅在电子邮件有效时检查和运行 JS 函数(由用户代理验证,无额外验证)?

更新。新的浏览器可以自己验证input=email,也有伪类:valid和:invalid。仅当浏览器“知道”该电子邮件有效时,我才需要运行函数。

最佳答案

您可以使用输入元素(在本例中为电子邮件输入字段)的.checkValidity() 方法。这将返回一个 bool 值,指示输入是否有效。这是一个可以玩的 fiddle :

http://jsfiddle.net/QP4Rc/4/

还有代码:

<input id="subscribe-email" type="email" required="required" placeholder="john.doe@example.com" />

<button type="submit" id="subscribe-submit" onClick="check()">
click me
</button>

function check()
{
if(!document.getElementById("subscribe-email").checkValidity())
{

//do stuff here ie. show errors
alert("input not valid!");

}else
{
callMeIfValid();
}
}

function callMeIfValid()
{
//submit form or whatever
alert("valid input");
}

关于javascript - 如果电子邮件输入字段有效,如何仅使用 onClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553443/

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