javascript - 如何替换javascript中的onpaste函数?

标签 javascript jquery

网页上的输入元素定义如下,以防止粘贴密码:

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

相关文章:

javascript - 我应该如何在 Ext4 中使用 MVC

javascript - 移动旧的内联 JavaScript

javascript - jQuery 自动完成填充数组

javascript - 使用 jQuery 获取委托(delegate)事件中被点击的元素

javascript - 输入元素在 React 中未更新

javascript - 如何通过chrome扩展检测按钮事件

javascript - 在 jQuery 中模拟 iPhone 联系人列表标题样式

javascript - 在包装集上绑定(bind) jQuery 单击事件

javascript - 如何在 jQuery 函数中使用列表中选定的值?

javascript - 显示全屏图像 100% 高度和 100% 宽度但能够向下滚动