引导表单输入仅接受文本

Posted

技术标签:

【中文标题】引导表单输入仅接受文本【英文标题】:bootstrap form input accept text only 【发布时间】:2015-10-19 18:27:06 【问题描述】:

尝试创建联系表格,发现在姓名输入框中可以输入任何字符(即~/%@#等)和数字。

<form>
  <label class="control-label" for="name">Full Name</label>
  <input type="text" class="form-control" name="name" id="name" maxlength="30">
</form>

是否有一个引导类或 jQuery 函数可以添加到 restrict name 输入框,只允许 26 个字母? (或者至少不允许数值......)任何帮助将不胜感激:)

【问题讨论】:

【参考方案1】:

你可以用一些 jquery 来做到这一点。像这样的东西:http://jsfiddle.net/ddan/ka52kdLv/2

<input class="alphaonly">
$('.alphaonly').bind('keyup blur',function() 
    var node = $(this);
    node.val(node.val().replace(/[^a-z ]/g,'') ); 
);

或者对于一个漂亮的解决方案,您可以查看一些验证库。

【讨论】:

非常感谢丹的意见!这确实有效,但我想要更漂亮的东西:) 当你说验证库时,你的意思是引导验证状态-getbootstrap.com/css/#forms-control-validation? @DDan 我怎样才能让你的 jQuery 在输入中使用空格键? 是的,我在想像 validate.js 之类的东西 更新为允许 sapce:jsfiddle.net/ddan/ka52kdLv/2

以上是关于引导表单输入仅接受文本的主要内容,如果未能解决你的问题,请参考以下文章

Win32 中仅接受文本框(编辑控件)中的字符和空格

内联表单中的引导全角文本输入

配置 Web 应用程序表单

使用引导程序在表单组中设置输入/文本区域的宽度

Spring认证指南:了解如何使用 Spring 执行表单验证

Angular2 - 仅接受数字的输入字段