【发布时间】:2013-05-11 04:25:27
【问题描述】:
我有一个注册页面,我使用以下代码禁用了用户名字段上的空格键:
<script type='text/javascript'>
//<![CDATA[
$(window).load(function(){
$("#username").on("keydown", function (e) {
return e.which !== 32;
});
});
//]]>
</script>
不过,我刚刚发现了其他也会导致系统出现问题的字符。如何禁用任何非罗马字符或其他符号?诸如此类:á,#~!ČΨΩヲЖ
【问题讨论】:
-
这是一个完全有效的问题,但用户键入字符却不显示它们可能会令人沮丧。更好的解决方案可能是在输入框旁边显示警告,例如“只允许使用字符 A-Z、a-z、0-9”。
-
更好的解决方案是到处使用 unicode。
-
你能帮我写一个代码吗?恐怕我不知道从哪里开始。
标签: javascript html css forms