我有这段代码;
$('[data-question=502] textarea').bind('input propertychange', function() {
$(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));//
});
有人会告诉我为什么不允许我写入我的文本框?
谢谢, 哈利
编辑:
正则表达式错误,因为我在更改正则表达式之前试图让验证工作。
答案 0 :(得分:5)
因为您正在替换文本(大致是textarea元素的初始内容),而不是值。
更改
$(this).val($(this).text().replace(/[^a-zA-Z\.]/g, ''));//
到
$(this).val($(this).val().replace(/[^a-zA-Z\.]/g, ''));