2017-08-03 70 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,“”);'删除无效字符。其他事件也是如此。 –