问题标签 [copy-paste]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 禁用将文本粘贴到 HTML 表单中
有没有办法使用 JavaScript 来禁用将文本粘贴到 HTML 表单上的文本字段中的功能?
例如,我有一个简单的注册表单,用户需要输入他们的电子邮件两次。第二个电子邮件条目是为了验证第一个电子邮件条目中没有拼写错误。但是,如果用户复制/粘贴他们的电子邮件,那么这将达不到目的,并且我一直遇到用户遇到问题,因为他们输入了错误的电子邮件并复制/粘贴了它。
也许我不清楚我的问题,但我并不是要阻止人们在浏览器上复制(或拖动选择)文本。我只是想阻止他们将输入粘贴到文本字段中以最大程度地减少用户错误。
也许您可以建议另一种解决方案来解决我在这里要解决的核心问题,而不是使用这个“hack”?我做了不到六次用户测试,这已经发生了两次。我的听众对计算机的熟练程度不高。
python - 如何在 WindowsXP Python 控制台程序中禁用 Control-C?
我想将我的 cmd.com 窗口置于 Control-C 不会向 Python 生成 SIGINT 信号的模式(如果重要,则为 ActiveState)。
我知道我可以使用信号模块来处理 SIGINT。问题是处理 SIGINT 为时已晚;当它被处理时,它已经中断了一个系统调用。
我想要与 *nix“原始”模式等效的东西。只需让输入排队,当我的应用程序可以安全地读取它时,它就可以了。
令人发指的是, msvcrt.getch() 似乎将 Control-C 作为一个字符返回。但这仅在程序被 getch() 本身阻止时才有效。如果我在另一个系统调用中(睡眠,只是举个例子),我会得到 SIGINT。
wpf - 使 FlowDocument 的一部分不可选择
我想制作一个包含用户指定内容和用于操作该内容的超链接的 FlowDocument。我希望用户能够用鼠标突出显示内容,并将其复制到剪贴板。有没有办法允许这样做,同时防止用户突出显示和复制超链接?
(请注意,用户不会直接编辑此 FlowDocument ——这只是显示他们在其他地方输入的内容的好方法。)
例如:
用户可以使用鼠标突出显示“1.0 版”文本,并将其复制到剪贴板。这很好。但是,他们也可以突出显示超链接并复制它们。我宁愿避免这种情况,原因有两个:
- 超链接实际上并不是内容的一部分,那么它们在剪贴板或其他程序中有什么用呢?
- 我还希望表单上有其他不属于 FlowDocument 的超链接,并且某些超链接可以突出显示而其他超链接不可以突出显示的形式很差。
我喜欢让这些超链接与段落自动换行,并且总是出现在换行文本的最后一行的右侧。据我所知,这意味着它们需要成为 FlowDocument 的一部分。但这只是布局的产物——如果我能得到相同的布局,我会很高兴把它们放在外面。我不希望超链接可以突出显示,就像我不希望对话框的“确定”和“取消”按钮可以突出显示一样。有没有办法做到这一点?
c# - 二进制数据与文本转换
有时我生成的数据只有 1k。我认为如果我可以将其转换为文本可能会很好,这样我就可以将其粘贴到论坛或 MSN 上的某人。如何将数据转换为文本然后再转换回来?我可以使用多少位?我必须让它与在论坛上粘贴兼容,如果字符串不长,我希望它与 msn 兼容。我怎样才能使数据文本安全?
我是否应该假设数据只允许为 6 位?32-127 是唯一可用的值吗?我会在复制/粘贴 127('DEL' 的 ascii )时遇到问题吗?我正在使用 C#
mysql - 这个 MySQL 查询中的这个索引定义有什么问题?
创建数据库并将 SQL 查询复制粘贴到 PHPMyAdmin 后,出现以下错误:
javascript - YUI 自动完成:粘贴后搜索?
我正在使用来自 YUI 的自动完成小部件来实现实时搜索,如示例中所示。但是,在输入搜索文本时它可以正常工作,但在将文本粘贴到字段中时无法正常工作。哪个是启动粘贴自动完成的正确方法?在文档中没有找到任何相关内容...
编辑:粘贴不是 Ctrl-V,它通常是上下文菜单中的“粘贴”。YUI 确实对按键做出反应,但如果鼠标粘贴了任何内容,则不会。
ms-word - 从 Ms Word 复制并粘贴到富文本框问题
将 ms 单词内容粘贴到 Richtextbox 时出现问题。
当我复制word文档的内容并将其粘贴到用C#编写的Windows应用程序中的richtextbox中时。链接是这样显示的;
这是测试..去谷歌。 <http://www.google.com>
邮件:项目 <mailto:cbn@test.com>
也可以通过从 word 中加载保存的 RTF 文档来创建问题。
我该如何纠正这个,请帮助..
提前致谢。
language-agnostic - 有没有办法测量复制/粘贴代码引入的错误数量?
我认为复制/粘贴是业内可能存在的最糟糕的做法之一。
复制并粘贴代码片段就可以了。这就是大部分代码首先学习的方式,并节省了大量时间。
绝对有害的(至少从我的角度来看)是从同一项目中的类或文件中复制一段代码!执行几乎相同的事情的代码片段,但在一两行中有细微的变化。
问题出现在生产几个月后或仍处于测试阶段后,必须引入更改。由于它们不是相同的代码,因此您不能应用相同的更改,或者由于某种原因,相同的补丁似乎不起作用(直到几个小时后,您才意识到,执行了中间调用或类似的事情)
虽然这是我对这个话题的感觉,但我真的不知道是否有关于它的研究或相关的东西。
问。
有没有人有参考/论文/文章/研究或任何谈论复制/粘贴代码造成的损害?
有关的:
复制粘贴编码是否可以接受? https://stackoverflow.com/questions/181549/how-often-do-you-make-errors-by-copying-and-pasting-code
vim - Vim 复制粘贴到系统缓冲区的行为不符合预期
我很头疼,试图弄清楚为什么 vim 没有复制到系统缓冲区。
这是我的工作流程:
在计算机 A 和计算机 B 上,这可以按我的意愿工作:从文件 asd 中拉出的行被放入文件 qwe。
在计算机 C 上,这不起作用。
所有系统都运行 Ubuntu 8.04。computerA 安装了 vim-full 包,computerB 和 computerC 安装了 vim 包。computerA 安装了 xorg,正在使用fluxbox 窗口管理器,并且可以在本地访问。计算机B 和计算机C 没有X,我正在进入它们。
我做了很多阅读并认为这是因为 computerC 是用 -clipboard 编译的,但是我在所有三台计算机上都运行了 vim --version 并且只有 computerA 是用 +clipboard 编译的。
我错过了一些明显的东西吗?我相信用户的 .vimrc 和全局 vimrc 文件是一样的。如果有帮助,我可以发布 vim --version 的输出和 vimrc 文件的内容。
windows-mobile - Windows Mobile 上的终端服务 - “粘贴”不保留标点符号?
我这里有一个配备条形码扫描仪的基于 Windows Mobile 的 PDA(Mobile Compia M3 Sky)。该条码扫描仪通过将扫描仪中的数据读取到剪贴板中,然后在当前运行的任何应用程序上模拟粘贴来工作。
问题是,当您从设备使用终端服务并扫描包含标点符号(例如“A-2-C”、“A-1-[”)的条形码时,标点符号在到达服务器之前就被删除了 -即,使其进入服务器的唯一内容是字母数字(即分别为“A2C”和“A1”)。
我已经验证设备在剪贴板中确实有完整的条形码,包括标点符号 - 即,如果我在设备上打开 Notes 并扫描这些条形码,它们被正确粘贴(即“A-2-C”和“A-1- [" 分别),我可以通过点击、按住并选择粘贴或按软键盘上的 Ctrl+V 再次粘贴它们。
但是,由于某种原因,该标点符号似乎被设备上的 RDP 客户端 (mstsc40.exe) 删除了 - 无论服务器在 [on] 上运行什么应用程序或操作系统,都会发生这种情况。
有没有人有这方面的经验,或者有任何指示?
干杯!