仅当浏览器无法验证表单时才使用表单验证javascript

仅当浏览器无法验证表单时才使用表单验证javascript,javascript,html,validation,browser,Javascript,Html,Validation,Browser,这听起来可能是一个非常基本和愚蠢的问题,但我想知道这是否可能,如果可能,那么如何 现在,当我定义 <input type="number" name="numericInput" /> <input type="email" name="email"> chrome/FF等将对给定的输入进行验证,否则需要一些javascript或jQuery表单验证方法。 我想知道的是,只有在浏览器中未启用这些html5功能进行验证时,是否有任何方法可以使用表单验证JS/jQue

这听起来可能是一个非常基本和愚蠢的问题,但我想知道这是否可能,如果可能,那么如何

现在,当我定义

<input type="number" name="numericInput" />

<input type="email" name="email">

chrome/FF等将对给定的输入进行验证,否则需要一些javascript或jQuery表单验证方法。

我想知道的是,只有在浏览器中未启用这些html5功能进行验证时,是否有任何方法可以使用表单验证JS/jQuery?

谢谢你的帮助!!:)

你在找那个吗@Schminitz:这是为了浏览器兼容性,我想知道表单验证的具体情况,找到了……谢谢你的帮助!你能解释一下吗?特别是,为什么我们要在这里创建
input
元素(我理解checkValidity部分,但其余部分只是飞行的!!!:()如果输入的方法类型checkValidity是function-这意味着浏览器内部有验证功能。如果浏览器没有这样的方法,checkValidity将是未定义的。您可以使用$('input')[0]而不是document.createElement('input')。任何输入都可以。但是,如果您通过jQuery选择器插入所有输入,它的速度不如在文档中创建新元素快(这就是我使用.createElement方法的原因),因此,如果我有一个包含所有
HTML5输入类型的表单
,这将
var hasBrowserValidation=(typeof document.createElement('input')。checkValidity=='function');
检查它们是否全部存在,或者我是否需要在某个循环中运行?
var hasBrowserValidation = (typeof document.createElement('input').checkValidity == 'function');

if(hasBrowserValidation){
    //validate form
}