【问题标题】:Remove lines from textarea that contains letters从 textarea 中删除包含字母的行
【发布时间】:2016-02-07 12:33:50
【问题描述】:

当我输入它时,我找不到如何删除 textarea 上包含字母的所有行。

为了自动删除它,我使用绑定更改和 keyup。

我希望 textarea 只显示数字和空格,无论输入什么。

ENTERED 文本和数字不应更改,并且应包含相同的换行符和空格。只应删除包含文本的 LINES。

【问题讨论】:

  • 类似,但不能解决问题。您提供的链接上的脚本会删除除数字以外的所有字符并仅留下数字。我只需要删除包含文本的行,并保留数字的所有换行符和空格。
  • 您有问题吗? (“我想要”不算)。
  • 这样的愿望通常会发送给圣诞老人。需求清单不是问题...
  • 它们的意思是 SO 不是代码请求论坛。您需要自己开始,然后如果遇到困难,您可以询问并包含您的代码和具体问题..

标签: javascript jquery


【解决方案1】:

使用

<textarea onkeypress="checkval(this);"></textarea>

<script>

function checkval(a){ var b=/[^0-9]/gi;

if(a.value.search(b)>-1){

a.value=a.value.replace(b,""); } } </script>

【讨论】:

    【解决方案2】:

    我找到了答案:

    可以使用正则表达式来完成:

    this.value = this.value.replace(/[^0-9 \n]/g, '');
    this.value = this.value.replace(/^\s*\n/gm, '');
    

    数字和空格的第一个,离开。 第二个用于换行。 它将改变除这些之外的一切。

    例子:

    $('textarea').bind( "keyup", function() {
    this.value = this.value.replace(/[^0-9 \n]/g, '');
    this.value = this.value.replace(/^\s*\n/gm, '');
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-16
      • 2019-04-04
      • 2015-04-08
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多