我正在使用HTML5的一个新输入类型,number:
<input type="number" />
在Opera浏览器中,这是我所知道的唯一桌面浏览器能够识别它,它渲染的结果如下图所示:
我面临的问题是验证问题。如果用户在字段中输入无效内容,例如:abc
,则由myInput.value
返回的值为空字符串。这使得无法判断用户是将字段留空还是输入了错误的数据。是否有任何方法可以获取字段的真实值?
我正在使用HTML5的一个新输入类型,number:
<input type="number" />
在Opera浏览器中,这是我所知道的唯一桌面浏览器能够识别它,它渲染的结果如下图所示:
我面临的问题是验证问题。如果用户在字段中输入无效内容,例如:abc
,则由myInput.value
返回的值为空字符串。这使得无法判断用户是将字段留空还是输入了错误的数据。是否有任何方法可以获取字段的真实值?
<input id="email" type="email" value="blah">
document.getElementById("email").validity.typeMismatch // True
<input type="number">
上工作。不确定它是否应该,或者它是否正在进行中。但是该属性确实存在,尽管它始终返回 False。
阅读更多2
您还可以设置自定义验证方法参考资料3。