每当我在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;
答案 0 :(得分:2)
您使用的input
element selector仅匹配标记名为input
的元素,而不是<input type="..." />
,而不是textarea
所以
$('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;