为了账号安全,请及时绑定邮箱和手机立即绑定

抓糊输入。

抓糊输入。

慕姐4208626 2019-06-28 16:37:13
抓糊输入。我正在寻找一种方法来净化我粘贴到浏览器中的输入,这可以用jQuery吗?到目前为止,我已经想出了这样的办法:$(this).live(pasteEventName, function(e) {  // this is where i would like to sanitize my input  return false;}不幸的是,由于这个“小”问题,我的发展已经到了一个尖锐的阶段。如果有人能给我指明正确的方向,我真的会成为一个快乐的露营者。
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

好吧,只是碰到了同样的问题.。我走了很远的路

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

在.val()func可以填充之前,只需要一个小的超时时间。

E.


查看完整回答
反对 回复 2019-06-28
?
慕标5832272

TA贡献1966条经验 获得超4个赞

实际上,您可以直接从事件..不过,怎么才能做到这一点有点迟钝。

如果你不想让它通过的话,请返回FALSE。

$(this).on('paste', function(e) {

  var pasteData = e.originalEvent.clipboardData.getData('text')});


查看完整回答
反对 回复 2019-06-28
?
largeQ

TA贡献2039条经验 获得超7个赞

为了实现跨平台兼容性,它应该处理onput和onproperties更改事件:

$ (something).bind ("input propertychange", function (e) {
    // check for paste as in example above and
    // do something})


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 347 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信