HTML5 Validation with Opera and Safari
我在 Opera 和 Safari 上的 HTML5 验证有问题。
在 Opera 中,消息气泡不显示任何文本,而在 Safari 中,当我按下提交按钮时不会发生验证。在 IE、Mozilla 或 Chrome 中,验证工作得很好。谁能告诉为什么会这样?
我在表单中的输入具有 html5 标准验证,具有 required 属性,就是这样。
我试图在网上搜索这个主题,但没有找到。
请帮帮我。
谢谢
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<form class="sign-in-form" action="" method="post"> <li> <label> <label> <button name="sign-in-btn" type="submit" id="sign-in-submit">Sign In</button> </form> |
这是 opera 中的一个奇怪错误:使用 @font-face 网络字体时不显示消息。我也遇到过这个问题。选择像 Arial 这样的普通字体,就会显示消息。 Safari 不支持 html5 验证(Safari 部分支持但没有验证气泡)。我的建议是:使用 webshims lib (http://afarkas.github.io/webshim/demos/) – 用于验证等许多功能的出色 polyfill。
我遇到了同样的问题,就这样解决了
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
(function() {
var loadScript = function(src, loadCallback) { // http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser if (isSafari || isOpera) { loadScript(‘//code.jquery.com/jquery-2.1.4.min.js’, function () { webshims.setOptions(‘forms’, { })(); |
只需在页面末尾添加此片段即可。如果您已经导入了加载 jQuery 步骤,则可以删除它!
您可以添加以下内容(附图片):
http://i.stack.imgur.com/sMe9Z.png
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<style type="text/css"> input.invalid, select.invalid, textarea.invalid { border-color: #ff0000; background-image: url(‘../img/required.png’); background-position: right top; background-repeat: no-repeat; -moz-box-shadow: none; } input:required:valid, textarea:required:valid, select:required:valid { border: 1px solid #cccccc; background-image: none; } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } </style> <form action="" method="get" accept-charset="utf-8"> <script type="text/javascript"> $(‘form’).submit(function(){ |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/269155.html