我想知道HTML 5验证是否适用于旧浏览器,如果是,那么它很棒,如果不是,那么为什么开发HTML验证,这是一个很高的安全风险,因为如果初学者依赖这些验证,那么它可能对他/她有害。我添加了更多标签,因为我想知道开发 HTML 5 验证背后的原因谢谢
我想知道HTML 5验证是否适用于旧浏览器
不。新功能在旧浏览器中不起作用。
如果是,那就太好了,如果不是,那么为什么要开发HTML验证,这是一个很高的安全风险,因为如果初学者依赖这些验证,那么它可能对他/她有害。
它没有比客户端JavaScript验证更大的安全风险。
任何形式的客户端验证都是为了方便用户,而不是为了安全。
如果需要安全性,则必须使用服务器端验证。在提交表单之前,您无法执行此操作(然后您需要将错误页面发送回浏览器)。
我想知道开发HTML 5验证背后的原因
人们多年来一直使用客户端验证(因为让用户更方便是一件好事)。将执行此操作的方法嵌入到 HTML 中可以更轻松地执行此操作,并提供一致的 UI。
一种通过Jquery在浏览器中检查HTML5支持的相对简单的方法
function supportsFormaction() {
var input = document.createElement("input"); // create an element in memory
return "formAction" in input; // check if the browser supports the attribute
}
现在这个函数的返回将是布尔值
- 真:支持
- 不支持假
逻辑:FormAction
是一个HTML5
属性,因此在不支持HTML5的浏览器中使用时会给出false。