Html “如何更改默认值”;请在电子邮件地址中添加@;?

Html “如何更改默认值”;请在电子邮件地址中添加@;?,html,twitter-bootstrap,forms,bootstrap-4,Html,Twitter Bootstrap,Forms,Bootstrap 4,当用户尚未键入电子邮件时,我可以更改错误消息,但当用户以错误格式键入电子邮件时,我如何更改错误消息 这是我用Bootstrap 4风格编写的代码: <div class="form-group"> <label>Email</label> <input type="email" name="email" required="" class="form-control" oninvalid="this.setCustomValidity('

当用户尚未键入电子邮件时,我可以更改错误消息,但当用户以错误格式键入电子邮件时,我如何更改错误消息

这是我用Bootstrap 4风格编写的代码:

<div class="form-group">
    <label>Email</label>
    <input type="email" name="email" required="" class="form-control" oninvalid="this.setCustomValidity('Please Enter valid email')" oninput="setCustomValidity('')">
</div>

电子邮件

下面是一个如何操作的示例:

<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
    var x = document.forms["myForm"]["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;
    }
}
</script>
</head>

<body>
<form name="myForm" action="/action_page.php" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="Submit">
</form>
</body>

</html>

您只需向输入标记添加标题即可解决此问题



Hi use this one Jquery验证有优点也有缺点。这个案子值得研究。@RizkiDPrast有更简单的吗?@statosdotcom是的。对不起。此代码是正确的,但它没有回答我的问题。@Anonymous谢谢您的反馈,请检查我的更新答案。
<input type="email" name="email" required="" class="form-control" oninvalid="if (this.value == ''){this.setCustomValidity('This field is required!')} if (this.value != ''){this.setCustomValidity('The email you entered is invalid!')}" oninput="setCustomValidity('')">