Javascript文本区域仅允许a-zA-Z

Javascript文本区域仅允许a-zA-Z,javascript,validation,textarea,Javascript,Validation,Textarea,我有这个密码 $('[data-question=502] textarea').bind('input propertychange', function() { $(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));// }); 有人能告诉我为什么它不允许我在我的文本框里写东西吗 谢谢, 哈利 编辑: 正则表达式是错误的,因为我试图在更改正则表达式之前进行验证。因为您要替换的是文本(大致是textarea元素的初始内容

我有这个密码

$('[data-question=502] textarea').bind('input propertychange', function() {
     $(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));//  
});
有人能告诉我为什么它不允许我在我的文本框里写东西吗

谢谢, 哈利

编辑:


正则表达式是错误的,因为我试图在更改正则表达式之前进行验证。

因为您要替换的是文本(大致是textarea元素的初始内容),而不是值

改变

$(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));//


因为要替换为文本(大致为textarea元素的初始内容),而不是值

改变

$(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));//


仅供参考,您不需要在
[class]
中退出
,仅供参考,您不需要在
[class]
中退出
,谢谢您的帮助!我试图在你的帖子中编辑正则表达式,但它不允许我…这就是为什么。第一种方法(当你删除第二种方法时,第一种方法仍然可见)现在是一种有效的方法吗?@HarryTorry,我想是的。事实上,最正确的方法是在删除字符时保持光标的位置,但这相当复杂(多行)。好的,谢谢你的帮助,我将使用你文章中当前的版本!谢谢你的帮助!我试图在你的帖子中编辑正则表达式,但它不允许我…这就是为什么。第一种方法(当你删除第二种方法时,第一种方法仍然可见)现在是一种有效的方法吗?@HarryTorry,我想是的。事实上,最正确的方法是在删除字符时保持光标的位置,但这相当复杂(多行)。好的,谢谢你的帮助,我将使用你文章中当前的版本!