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



我正在开发一个跨平台网站,其中UI将根据用户输入而更改。其中一个变化是,每次通过键入或复制粘贴填充某个输入时,它都会显示隐藏的输入。问题出在哪里?让它在iPhone上工作。

目前,我已成功检测桌面上的复制粘贴(主要使用onKeyUp(。令我沮丧的是,我发现onPaste无法完成工作。这就是我在这里的原因。有没有一种jQuery魔法可以拯救它?

你去吧。

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)"/>

你可以检测粘贴。 它也适用于手机

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

相关内容

最新更新