我想对数字字段进行自己的验证,但如果内容按字母顺序排列,则element.value不会返回chrome中的任何内容。我有什么办法可以获得这个价值吗?我认为在表单上设置'novalidate'会阻止他的发生,但事实并非如此。这意味着我无法区分某人输入任何内容和输入一串字符之间的区别。
<form novalidate='true'>
<input type='number' id='ex' />
</form>
$('ex').observe('blur', function() {
alert($('ex').value);
});
由于
答案 0 :(得分:1)
当它是非数字时返回一个空字符串。 You can do loose comparison
var ex = $('ex');
ex.observe('blur', function() {
var value = ex.value;
if(value) console.log('value is '+value);
else console.log('something is wrong here');
});