如何在safari中跳过HTML5表单验证?
我想跳过Safari中url输入/表单的验证。特别是在移动狩猎中 据我所知,Safari不支持它如何在safari中跳过HTML5表单验证?,html,safari,mobile-safari,Html,Safari,Mobile Safari,我想跳过Safari中url输入/表单的验证。特别是在移动狩猎中 据我所知,Safari不支持它 知道了这一点,我怎么能跳过对这个url输入和/或整个表单的验证呢?我可以将其切换为文本输入,但我希望iOS键盘为您提供的url您可以使用如下javascript轻松禁用url: <script type="text/javascript"> function changeInputType() { if (isBrowserSaf
知道了这一点,我怎么能跳过对这个url输入和/或整个表单的验证呢?我可以将其切换为文本输入,但我希望iOS键盘为您提供的url您可以使用如下javascript轻松禁用url:
<script type="text/javascript">
function changeInputType()
{
if (isBrowserSafari())
{
var urlTextBox = document.getElementById("urlInput");
urlTextBox.type = "text";
}
}
function isBrowserSafari() {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari') != -1)
{
return ua.indexOf('chrome') <= -1;
}
return false;
}
</script>
请随意将函数连接到对您的程序有意义的任何点。例如,onload
<body onload="changeInputType()">
<form action="#">
Url: <input type="url" id="urlInput" />
<input type="submit" value="Submit" />
</form>
<script type="text/javascript">
function changeInputType()
{
if (isBrowserSafari())
{
var urlTextBox = document.getElementById("urlInput");
urlTextBox.type = "text";
}
}
function isBrowserSafari() {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari') != -1)
{
return ua.indexOf('chrome') <= -1;
}
return false;
}
</script>
</body>
</html>
希望这有帮助