当我输入时,我无法找到如何删除包含字母的textarea上的所有行。
为了自动删除它,我使用绑定更改和密钥。
我希望textarea只显示数字和空格,无论输入什么内容。
ENTERED文本和数字不应更改,并且应包含相同的换行符和空格。只应删除包含文本的LINES。
答案 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, '');
})