jjzjj

javascript - 网站如何禁止粘贴文本?

我注意到某些网站(通常是银行)禁止将文本粘贴到文本字段中的功能。这是怎么做到的?我知道JavaScript可以吞掉粘贴的键盘快捷键,但是右键菜单项呢? 最佳答案 可能使用onpaste事件,并从中返回false或在Event对象上使用e.preventDefault()。请注意,onpaste是非标准,生产站点不要依赖它,因为它不会永远存在。$(document).on("paste",function(e){console.log("paste")e.preventDefault()returnfalse;})

javascript - 如何配置 Firefox 以允许 Javascript 拦截从剪贴板粘贴的值?

当用户从剪贴板粘贴时,我需要过滤掉某些字符。(我实际上并不想修改剪贴板中的内容。)我已经在IE中使用它了。叹息...tl;dr:user.js中的capability.policy项使其进入prefs.js但没有生效。仅供引用,我可以合理地让所有用户安装user.js。但是我们都没有机器的管理员权限,所以关于配置我只能做这些。感谢您的帮助!注意:出于这个问题的目的,我不想“绕过”访问剪贴板——例如,我不想在发生粘贴我不想要需要framework/library的解决方案(例如jQuery、Dojo、Prototype、YUI等)遵循的步骤通过转到URLabout:support=>个人

React JS:Onpaste无法正常工作

我有一个简单的反应组件textarea随着用户键入它,这会增加其大小。该功能看起来像这样:changeHeight(e){constheight=this.textarea.clientHeight;constscrollHeight=this.textarea.scrollHeight;if(height当我使用时onKeyUp要在Textarea上调用此功能,它可以正常工作,但是如果我将其更改为onPaste然后调用该函数(如果您委托某些内容),但是未预期,不会在文本方面添加高度。我这里有什么明显的东西吗?这是完整的代码:classTextareaextendsReact.Componen

javascript - 如何在粘贴时获取文本区域输入字段的新值?

我看到,当调用onpaste函数时我试图从文本区域字段中读取值时,我得到的是该字段的旧值(粘贴操作之前的值),而不是新值(粘贴操作后的值)。这是此行为的演示:http://jsfiddle.net/qsDnr/代码副本如下:OnPastevartextareaElement;varpreviewElement;functionupdate(){previewElement.innerHTML=textareaElement.value;}window.onload=function(){textareaElement=document.getElementById('textarea'

javascript - 如何在粘贴时获取文本区域输入字段的新值?

我看到,当调用onpaste函数时我试图从文本区域字段中读取值时,我得到的是该字段的旧值(粘贴操作之前的值),而不是新值(粘贴操作后的值)。这是此行为的演示:http://jsfiddle.net/qsDnr/代码副本如下:OnPastevartextareaElement;varpreviewElement;functionupdate(){previewElement.innerHTML=textareaElement.value;}window.onload=function(){textareaElement=document.getElementById('textarea'

javascript - 为什么这个 onpaste 事件没有触发?

这个问题在这里已经有了答案:JavaScriptgetclipboarddataonpasteevent(Crossbrowser)(22个答案)关闭6年前。我正在trycatchinput[type="date"]元素的粘贴事件。在Chrome中,您不能复制/粘贴到这种类型的元素中,因此作为一种解决方法,我试图将它包装在一个带有onpaste事件的DIV元素中。我遇到的问题是,如果您单击日期输入并按CTRL+V,则没有任何反应。但是,如果您先单击正文中的其他任何地方,然后单击日期输入并按CTRL+V,它会起作用...演示:https://jsfiddle.net/4qh31tn0/编

javascript - 为什么这个 onpaste 事件没有触发?

这个问题在这里已经有了答案:JavaScriptgetclipboarddataonpasteevent(Crossbrowser)(22个答案)关闭6年前。我正在trycatchinput[type="date"]元素的粘贴事件。在Chrome中,您不能复制/粘贴到这种类型的元素中,因此作为一种解决方法,我试图将它包装在一个带有onpaste事件的DIV元素中。我遇到的问题是,如果您单击日期输入并按CTRL+V,则没有任何反应。但是,如果您先单击正文中的其他任何地方,然后单击日期输入并按CTRL+V,它会起作用...演示:https://jsfiddle.net/4qh31tn0/编

javascript - 你如何处理 jQuery 中的 oncut、oncopy 和 onpaste?

jQuerydocumentation表示该库内置支持以下事件:blur、focus、load、resize、scroll、unload、click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、按键、按键和错误。我需要处理剪切、复制和粘贴事件。如何最好地做到这一点?FWIW,我只需要担心WebKit(幸运的我!)。更新:我正在类似仪表板的环境中开发“小部件”。它使用WebKit,因此(就我而言)是否支持这些事件才是真正

javascript - 你如何处理 jQuery 中的 oncut、oncopy 和 onpaste?

jQuerydocumentation表示该库内置支持以下事件:blur、focus、load、resize、scroll、unload、click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、按键、按键和错误。我需要处理剪切、复制和粘贴事件。如何最好地做到这一点?FWIW,我只需要担心WebKit(幸运的我!)。更新:我正在类似仪表板的环境中开发“小部件”。它使用WebKit,因此(就我而言)是否支持这些事件才是真正

javascript - 如何仅对字母启用 onpaste

我有一项任务是禁止粘贴文本框。必须只允许粘贴字母字符。我的代码是Name通过给出onpaste="returnfalse"没有值被粘贴。我该如何解决这个问题? 最佳答案 试试这段代码$(".alphabetOnly").bind('paste',function(e){varself=this;setTimeout(function(e){varval=$(self).val();if(val!='0'){if(val.match(/^[0-9]+$/)!=null){$(".alphabetOnly").val("");}$(th