2013-05-07 50 views
2

我想對數字字段進行自己的驗證,但如果內容是按字母順序排列,element.value不會返回任何內容。有什麼我可以做得到這個價值?我認爲在表格上設置'novalidate'會阻止他發生,但事實並非如此。這意味着我無法分辨某人不輸入任何內容並輸入一串字符的區別。html5數字字段的非數值

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

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

感謝

回答

1

時,它的非數字它返回一個空字符串。 You can do loose comparison

​​
+0

所以沒有辦法來區分輸入是空的還是包含字符串的輸入? – 2013-05-07 04:08:27

+0

@baddev即使您檢入DOM檢查器,非數字輸入也有空白值。 – Joseph 2013-05-07 04:23:18

+0

好的,謝謝。那麼這只是一個錯誤,可能會得到解決,這可以在Firefox/IE中使用? – 2013-05-07 04:50:35