在粘贴文本时删除textarea中的字符

时间:2015-02-06 05:38:07

标签: javascript jquery html

每当我在textarea中粘贴文本时,它应该删除像<,>,@等字符。我试试 在JQuery中

$('input').on('paste', function () { var element = this; setTimeout(function () { var text = $(element).val(); // do something with text }, 100); });



$('input').on('paste', function () { 
    var element = this; 
    setTimeout(function () {
    var text = $(element).val(); 
    text.replace('<', '') );                                           
    }, 100); });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="test" name="test" style="height:300px; width:400px"></textarea>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

您使用的input element selector仅匹配标记名为input的元素,而不是<input type="..." />,而不是textarea所以

&#13;
&#13;
$('textarea').on('paste', function() {
  var $el = $(this);
  setTimeout(function() {
    $el.val(function(i, val) {
      return val.replace(/[<>@]/g, '')
    })
  })
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="test" name="test" style="height:300px; width:400px"></textarea>
&#13;
&#13;
&#13;