2011-06-27 107 views
1

使用HTML表單元素,我想允許輸入「數字」,它是十進制分隔符字符到文本字段(textarea或輸入類型=「文本」) - 只!JavaScript和HTML表單元素

任何非數字字符都應該被忽略,並且在父元素中沒有任何外觀,然後我將使用該特定值在我的數據庫表中提交。

這是使用JavaScript支持jQuery的支持嗎?

任何解決方案是完全可以接受的和歡迎的!

感謝轉發,小夥子們。

+1

像這樣驗證的問題在於,要阻止用戶複製粘貼到文本框中非常困難,如果您正在檢查鍵入的字符,它將繞過驗證。所以爲了安全起見,您需要在完成輸入後再次驗證它。如果你打算將它存儲在數據庫中,你也可能想在服務器端驗證它,因爲Clientside驗證不是很可靠。 – Jake

+0

是的,我會做我的朋友,謝謝你的提示!但是,可以檢查用戶是否粘貼了這些值;)可以使用匹配剪貼板的內容和剛纔輸入的值,或者您可以捕獲鍵,並忽略它們,以便您可以輕鬆解決問題:) – metaforce

+1

可能的重複[如何只允許數字(0-9)在HTML輸入框使用jQuery?](http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9 -in-html-inputbox-using-jquery) –

回答

1

是的。只是谷歌jQuery屏蔽輸入,你會發現大量的插件,可以讓你做到這一點。

2

我不確定JQuery解決方案,但這裏有一個純JS的答案。

HTML

<input type="text" onclick="check(this)"></input> 

的JavaScript

function check(obj) 
{ 
    return(!isNaN(obj.value)); 
} 

希望這有助於。

+1

isNaN() - 函數名稱區分大小寫。 –

+0

@John - 乾杯。 –