我正在制作一个网页,想要使用 HTML 5 的 setCustomValidity
。测试浏览器是否支持它很容易:
var inpt = document.getElementsByTagName("input")[0]; // etc.
if(typeof(inpt.setCustomValidity) != 'function')
// workaround here
但我不确定是否有任何合理的方法来处理这个问题。当然,我可以写一个setCustomValidity函数来处理这种情况,但它没有上下文(对吧?)来处理事件。除非也许我有函数使用它们自己的名称调用它?
如果有一个处理这个问题的库(例如Modernizr等),那就太好了。如果有一个好的解决方法,我很乐意使用它。
我有一些丑陋的hack方法,但如果可能的话,我更喜欢以正确的方式解决这个问题,无论那是什么。
pattern=""
吗? - Charles