html5数字字段的非数字值

时间:2013-05-07 03:54:10

标签: javascript html5

我想对数字字段进行自己的验证,但如果内容按字母顺序排列,则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);                            
});

由于

1 个答案:

答案 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');
});