网页上的输入元素定义如下,以防止粘贴密码:
<input type="password" class="field" id="password" name="password" title="Enter your password" maxlength="50" onpaste="javascript:return false;" size="38" tabindex="2">
我想在此输入字段中启用粘贴。使用 Firebug 或等效工具,我可以编辑 onpaste 函数,因此代码为:
onpaste="javascript:return true;"
这对我来说很好,但对于其他用户,我想要一个更简单的解决方案。我想到的是,如果我可以给他们一些 Javascript,他们可以打开控制台并粘贴一个简单的单行代码。但是,当我尝试这样做时,Javascript 没有效果。我尝试了以下但都没有用。
$('#password').onpaste=""
$('#password').onpaste="javascript:return true;"
我做错了什么?
最佳答案
问题是您正在尝试将 jQuery 与常规 JavaScript 结合使用。您可以只使用纯 JavaScript 来删除 onpaste 监听器。
document.getElementById('password').onpaste=""
如果你想改用 jQuery,你可以使用:
$('#password')[0].onpaste=""
这会给出相同的结果。
关于javascript - 如何替换javascript中的onpaste函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938937/