Web 和移动设备的用户名文本字段不允许使用空格字符

Posted

技术标签:

【中文标题】Web 和移动设备的用户名文本字段不允许使用空格字符【英文标题】:Disallow space character for username text field for web and mobile 【发布时间】:2014-02-12 11:31:39 【问题描述】:

我正在使用此代码在用户输入时禁止空间,并且它正在网络上工作:

$("#user_name").on("keydown",function(e)
return e.which !==32;
);

但是如果在移动设备浏览器上打开表单就不起作用。如何解决这个问题?

【问题讨论】:

【参考方案1】:
var check= document.getElementById('user_name').value.contains(' ');
if(check)
//---//

else
//--//

【讨论】:

【参考方案2】:

这对我有用:

$("#user_name").on("keydown",function(e)
$(this).val(function(i,oldVal) return oldVal.replace(/\s/g,''); ); 
return e.which !==32;
);

在 Web(Firefox 和 Chrome)和移动设备(android 和 safari)上测试。

【讨论】:

以上是关于Web 和移动设备的用户名文本字段不允许使用空格字符的主要内容,如果未能解决你的问题,请参考以下文章

当用户在移动设备上长按时如何在 div 或输入字段中选择完整的文本

将插入符号移动到文本输入字段的末尾并使结尾可见

忍者表单文本字段在移动设备上弹出

iPhone 上的 Safari 不允许在字段中输入文本

Web页面适应移动设备的问题

如何在 Swift 中防止 UITextField 中出现空白或空格?