javascript - 粘贴文本时去除textarea中的字符

标签 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); });
<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>

最佳答案

您正在使用 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, '')
    })
  })
});
<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>

关于javascript - 粘贴文本时去除textarea中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359238/

相关文章:

html - 正则表达式匹配 HTML 中的属性?

php - 从数据库中检索 HTML,并将其格式化为 html 而不是纯文本

php - 如何在页面加载后立即提交表单

javascript - 如何使用 jQuery 为文本链接设置动画?

javascript - Cypress 测试在本地是绿色的,但在 CI 中失败 - 调试提示?

asp.net - jQuery Ajax 到 asp.net asmx Web 服务抛出请求格式无效 : application/json

Javascript - 点击图像时弹出信息框

javascript - 防止 jQuery 操作动态插入的 XML 字符串

html - 我一直在用两个 id 进行测试,第二个 id 没有做任何事情

javascript - 有没有办法使用 javascript 获取第二个填充的下拉菜单的 id?