2017-08-03 83 views
-1

我想阻止用戶寫入本地字符(克羅地亞 - ĆČĐŠŽ)一個輸入防止用戶寫入本地字符

<input type='text' pattern='[A-Z0-9]'> 

但ID不能正常工作內 - 本地字符鍵入寫入。

那麼pattern屬性的用途是什麼?

任何幫助?

+0

FWIW,「本地人物」並不代表什麼。也許你的意思是非ASCII? – deceze

+0

@HoàngĐăng,那麼'pattern'屬性的目的是什麼? – bonaca

回答

0

pattern屬性適用於form。它會檢查表單是否被提交。
對於用戶輸入時的驗證,您需要爲onChange事件製作功能。

更新形式@Anarion
onKeyUp/onKeyPress/onKeyDown因爲在某些瀏覽器onChange只注重出發生。

+1

更好 - 'onkeyup' /'onkeypress' /'onkeydown'。在某些瀏覽器中,「變化」只發生在焦點外。 – Anarion

+0

以及我應該在onKeyUp ...上寫什麼來獲取字母數字輸入? – bonaca

+0

@bonaca從輸入中獲取文本,然後通過'var validString = invalidString.replace(/ [your_regex]/g,「」);'刪除無效字符。其他事件也是如此。 –