如何使用JS在iPhone上检测粘贴的文本?

时间:2018-06-27 07:26:35

标签: javascript jquery iphone copy-paste paste

我正在跨平台的网站上工作,UI会根据用户输入而改变。这样的更改之一是,每次通过键入或复制粘贴填充特定输入时,它将显示隐藏的输入。问题?在iPhone上运行它。

目前,我上午成功检测了台式机上的复制粘贴(主要使用onKeyUp)。令我沮丧的是,我发现onPaste不能完成工作。这就是为什么我在这里。有什么可以保存此功能的jQuery魔术吗?

2 个答案:

答案 0 :(得分:2)

在这里。

function noCTRL(e)
{
  var code = (document.all) ? event.keyCode:e.which;
  var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
  var msg = "Sorry, this functionality is disabled.";
  if (document.all)
  {
    if (ctrl && code==86) //CTRL+V
    {
      alert(msg);
      window.event.returnValue = false;
    }
    else if (ctrl && code==67) //CTRL+C (Copy)
    {
      alert(msg);
      window.event.returnValue = false;
    }
  }
  else {
    if (ctrl==2) //CTRL key
    {
      alert(msg);
      return false;
    }
  }
}
Email :<input name="email" type="text" value=""/><br/>
Password :<input name="password" type="password" value=""/><br/>
Confirm Email :<input name="email" type="text" value="" onkeydown="return noCTRL(event)"/>    
Confirm Password :<input name="password" type="password" value="" onkeydown="return noCTRL(event)"/>

答案 1 :(得分:1)

您可以检测粘贴。它也可以在手机上使用

$('input').on('paste', function(){
// do something
});