开发者社区> 问答> 正文

替换textarea中的invalidChars

我有一些奇怪的行为,或者我的代码中缺少某些内容,以便能够删除在文本区域中定义的无效字符。此方法有效,js <input type="text"> 但
无效js <textarea> 。
有人可以告诉我代码中缺少的内容:

var feedbackTextarea = document.getElementById("edit-open-question");
feedbackTextarea.addEventListener("keyup", function(e) {
  var invalidChars = /[0-9]/gi
  if (invalidChars.test(this.value)) {
    console.log(feedbackTextarea.value.replace(invalidChars, ''))
    feedbackTextarea.value.replace(invalidChars, '')
    this.value = this.value.replace(invalidChars, "");
  }
  });

<textarea title="" required="required" id="edit-open-question" name="open_question" cols="60" rows="6" class="form-textarea required" required pattern="[a-zA-Z]*"></textarea>

当我js console.log(feedbackTextarea.value.replace(invalidChars, '')) 通
过删除所有数字显示正确的值,但textarea(feedbackTextarea)不会被替换/更新。

注意:我使用的是AMP,因此,如果仅提供帮助,js getElementById 则
被允许。 谢谢!

展开
收起
几许相思几点泪 2019-12-02 23:04:19 381 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载