将html5标签应用于每个浏览器

时间:2013-04-29 22:14:01

标签: html5

在html5中,输入标记为“required”,

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

但是它适用于Firefox,Opera和Chrome,但不适用于IE和Safari,我试图包含<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>,但它仍无效!

2 个答案:

答案 0 :(得分:1)

作为his comments中提到的爆炸药,required form attribute is not supported by Safari or versions of Internet Explorer lower than 10

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

答案 1 :(得分:0)

您不能使用html5shiv添加require。

尝试这样的事情(使用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; 
    }

});