2

在 html5 中,输入有标签“必需”,

例如:<input type="text" required="required" value="" />

但它适用于 Firefox、Opera 和 Chrome,但不适用于 IE 和 Safari,我试图包括在内<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>,但它仍然无法正常工作!

4

2 回答 2

1

正如 Explosion Pills 在他的评论中提到的required, Safari 或低于 10 的 Internet Explorer 版本不支持 form 属性

您可以通过使用第三方 JavaScript 插件来解决此问题,该插件将强制执行表单验证,而不管浏览器版本如何。请参阅https://github.com/dilvie/h5Validate

于 2013-04-29T22:39:23.807 回答
0

您不能使用 html5shiv 添加要求。

尝试这样的事情(使用 JQuery):http: //jsfiddle.net/DfCHu/

$('form').submit(function() { 

    var empty_fields = $('input').filter(function() {

        //return empty required fields
        return $(this).attr("required") && $(this).val() === "";

    });

    // if empty required field stop the form submitting and let the user know
    if(empty_fields.length){
        alert('something required');
        return false; 
    }

}); 
于 2013-04-29T22:35:17.477 回答