我正在跨平台的网站上工作,UI会根据用户输入而改变。这样的更改之一是,每次通过键入或复制粘贴填充特定输入时,它将显示隐藏的输入。问题?在iPhone上运行它。
目前,我上午成功检测了台式机上的复制粘贴(主要使用onKeyUp)。令我沮丧的是,我发现onPaste不能完成工作。这就是为什么我在这里。有什么可以保存此功能的jQuery魔术吗?
答案 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
});