使用 Opera 和 Safari 进行 HTML5 验证

标签 html validation css safari opera

我在 Opera 和 Safari 上遇到 HTML5 验证问题。

在 Opera 中,消息气泡不显示任何文本,而在 Safari 中,当我按下提交按钮时不会进行验证。在 IE、Mozilla 或 Chrome 中,验证工作正常。谁能告诉我为什么会这样?

我在表单中的输入具有 html5 标准验证,具有必需的属性,仅此而已。

我试图在网上搜索这个主题,但没有找到。

请帮帮我。

谢谢

    <form class="sign-in-form" action="" method="post">
        <li>
            <label>
                <span>Username</span>
                <input placeholder="Please enter your username" name="username" type="text" tabindex="1" title="It must contain the username that you have chosen at registration" required autofocus>
            </label>
        </li>
        <li>
            <label>
                <span>Password</span>
                <input placeholder="Please enter your password" name="password" type="password" tabindex="2" title="It must contain the password that you have chosen at registration" required>
            </label>
        </li>
        <li>
            <button name="sign-in-btn" type="submit" id="sign-in-submit">Sign In</button>
        </li>
    </form>

最佳答案

这是 Opera 中的一个奇怪错误:使用 @font-face 网络字体时不显示消息。我也遇到过这个问题。选择像 Arial 这样的普通字体,就会显示消息。 Safari 不支持 html5 验证(safari 有部分支持,但没有验证气泡)。我的提示是:使用 webshims lib ( http://afarkas.github.io/webshim/demos/ ) - 用于验证等许多功能的出色 polyfill。

关于使用 Opera 和 Safari 进行 HTML5 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251987/

相关文章:

javascript - 使用 JavaScript 或 Jquery 链接到过滤后的 html

html - 如何设置自定义正文标签

javascript - hide() 和 show() 导致页面偶尔跳转

html - 当内联 block div 由于页面大小调整而改变位置时创建过渡

html - Firefox 中的 Textarea 和 div 填充差异

html - (HTTP) 在 URL 中隐藏页面扩展

validation - 如何在 Airflow 中添加数据完整性逻辑

jquery - 使用 jQuery 添加类 when (...)

Angular 2 模板驱动表单——验证总结

javascript - 将元素拆分为列,每列包含特定数量的元素(html、css、javascript)