2

我想对数字字段进行自己的验证,但如果内容是按字母顺序排列的,element.value 不会在 chrome 中返回任何内容。我能做些什么来获得这个价值吗?我认为在表单上设置“novalidate”会阻止他的发生,但事实并非如此。这意味着我无法区分什么都不输入和输入字符串之间的区别。

http://jsfiddle.net/Y8dty/5/

<form novalidate='true'>
    <input type='number' id='ex' />
</form>
$('ex').observe('blur', function() {
    alert($('ex').value);                            
});

谢谢

4

1 回答 1

1

当它是非数字时,它返回一个空字符串。你可以做松散的比较

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');
});
于 2013-05-07T03:59:01.517 回答