如何在safari中跳过HTML5表单验证?

如何在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

我想跳过Safari中url输入/表单的验证。特别是在移动狩猎中

据我所知,Safari不支持它


知道了这一点,我怎么能跳过对这个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>
希望这有帮助