gpt4 book ai didi

javascript - 仅在 safari 中使用 javascript 验证

转载 作者:行者123 更新时间:2023-12-03 11:52:29 24 4
gpt4 key购买 nike

我已经构建了一个使用 HTML5 表单验证的表单,但 safari 不支持它。所以我做了一个简单的 JavaScript,效果很好。现在我想在所有支持此功能的浏览器中使用 HTML5 表单验证,并在其他浏览器中使用 javascript。我该如何进行此检查?

这是我的表单代码(不是全部,只是重要部分):

<form action="www.xyz.com" method="post" >
<div id="form">
<input type="text" class="input" name="c209" id="nome" placeholder="Nome*" tabindex="1" required="required" x-moz-errormessage="Invalid name"/></input>
<input type="submit" class="submit" name="submit" value="INVIA" id="submit" onclick="return validate(nome)"/>
</div>
</form>

这是脚本代码:

<head>
<script type="text/javascript">
function validate () {
var valid = true;
var msg="Attenzione!\n";
if ( document.getElementById('nome').value == "" ) {
msg+="-Campo nome non compilato\n";
valid = false;
if (!valid)
{
alert(msg);
return false;
}
return valid;
}
</script>
</head>

提前致谢!

最佳答案

var field = document.getElementById('nome').willValidate;
  • 当浏览器 native 验证字段时为 true
  • 当浏览器不验证字段时为 false
  • 当浏览器不支持 native HTML5 验证时未定义,例如IE8。

http://dev.w3.org/html5/spec-preview/constraints.html#the-constraint-validation-api

if (typeof field !== "undefined") {

// native validation available

} else {

// native validation not available

}

关于javascript - 仅在 safari 中使用 javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760661/

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