从textarea中删除包含字母的行

时间:2016-02-07 12:33:51

标签: javascript jquery

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

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

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

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

2 个答案:

答案 0 :(得分:0)

使用

<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>

答案 1 :(得分:0)

我找到了答案:

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

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, '');
})