【问题标题】:How to change character in textarea value?如何更改文本区域值中的字符?
【发布时间】:2016-10-19 14:40:41
【问题描述】:

所以,假设我有一个 textarea。

 <textarea id="area">Test text</textarea>

如何搜索特定字符串(例如“text”)并将其删除?

我试过了,但没有用。

  document.getElementById("area").replace('text', '');

感谢所有帮助!

【问题讨论】:

    标签: javascript input replace textarea


    【解决方案1】:

    修改元素.value 属性,因为它代表您正在对元素对象本身进行操作。

    var el = document.getElementById("area");
    el.value = el.value.replace('text', '');
    

    【讨论】:

    • 嗨-不确定这是否有必要,但您是否需要一个脚本来“重新引入”该值?例如:document.getElementById("area").value = el.value;
    • 不,它按原样工作。 el 是文本区域,您可以按照自己的意愿对其进行读/写。
    • 啊。我使用了另一个答案并得到: var area = document.getElementById("area").value; var newarea = area.replace('b', ''); document.getElementById("area").value = newarea;
    • 在这种情况下,我需要最后一行。在您的示例中,没有必要。谢谢!
    【解决方案2】:

    您应该改用.value。但是,您也希望使用replace

    let textarea = document.getElementById("area");
    let currentString = textarea.value;
    textarea.value = currentString.replace(/Test/, "Replaced");
    &lt;textarea id="area"&gt;Test text&lt;/textarea&gt;

    【讨论】:

      【解决方案3】:

      你可以用这个

      function myFunction() {
      var str = $("#area").text;
      var n = str.search("blablabla");
      document.getElementById("demo").innerHTML = n;
      

      }

      这个链接解释了:w3schools

      【讨论】:

      • 首先,w3schools 传统上是一个糟糕的建议。通常它已经过时了。其次,您提出的方法与他们正在寻找的方法相比非常差。操作 innerHTML 以进行简单的字符串替换绝不应该是答案。
      • $"#area".text;到底是什么
      • 你说的 w3schools 已经过时了,但它有非常简单且描述良好的示例。这对像我这样的新手很有好处。如果你建议比 w3 更好,我会听你的
      • 您建议使用 jsref 和 jquery。当一个简单的string.replace 工作得更好一千倍,并且不需要所有额外的 jquery 开销时,你到底为什么要使用它来满足他的需求?
      • mdn. jq 官方文档。任何博客,任何一种可用的书籍,视频,都比 w3schools 好。甚至 SO Docs。
      猜你喜欢
      • 2021-01-02
      • 2021-08-03
      • 1970-01-01
      • 2013-10-06
      • 2012-06-21
      • 2016-12-22
      • 2016-02-05
      • 2014-07-22
      • 2019-05-23
      相关资源
      最近更新 更多