javascript - 只允许显示文本字段中的字母

标签 javascript jquery html

我有这个 jquery 函数

$('#contact_name').on('input', function() {
var input=$(this);
var re =/^[A-Za-z]+$/;
var is_email=re.test(input.val());
if(is_email)
{
}
else
{
}
});

对于这个文本域

<label for="contact_name">Name:</label>
<input type="text" id="contact_Name" name="name"></input>

我想要的是当用户键入数字而不是字母时我不希望数字显示在文本字段上..文本字段只接受字母并允许在其上显示字母如果它是字母然后显示它.. 这样用户就可以知道这个文本字段不带数字

怎么做??

最佳答案

你可以试试这个例子

html

<input type="text" placeholder="Only letters" id="contact_name"/>

脚本

$(function()
{
    $("#contact_name").on('input', function()
    {
        this.value=this.value.replace(/[^a-zA-Z]/g,'');
    });
});

关于javascript - 只允许显示文本字段中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282457/

相关文章:

javascript - PHP 实时通知

javascript - Snap.svg - 如何将各种元素转换为绝对中心?

javascript - 使用 JS 在 Google Apps 脚本文档中查找未知字符串并将其更改为大写

javascript - 使用 AJAX 调用将 GeoJSON 数据拉入 Leaflet

php - 将 json_encode 作为数组返回不起作用

javascript - 使用 jQuery 在垂直多级弹出菜单中出现问题

html - 我的 Bootstrap 模板中的容器流体填充问题

javascript - 如何强制图像在加载时解码?

javascript - 需要点击 body 负荷的链接

jQuery 工具提示显示在下拉菜单后面