Javascript 肿瘤学活动能帮我修复脚上的弹孔吗?

Javascript 肿瘤学活动能帮我修复脚上的弹孔吗?,javascript,oncopy,Javascript,Oncopy,在一个庞大的数字表中,我用&ndash。看起来很棒,进步很大。我忙着赞美我的聪明,以至于忘了注意地板上的血迹 因为,来看看,当这个家伙去选择,复制,然后粘贴(其他地方)这样的转换负号时,你猜怎么着?它们不再是负号了 我是否可以可靠、直接和跨浏览器(包括Mac浏览器)使用onCopy事件来更改这些&ndash在已复制(或即将复制)的内容中返回减号 如果是的话,你有什么建议吗 编辑:我使用的是本机JavaScript,而不是任何框架 谢谢 我不相信JavaScript有办法操纵剪贴板中的内容,因为这

在一个庞大的数字表中,我用
&ndash。看起来很棒,进步很大。我忙着赞美我的聪明,以至于忘了注意地板上的血迹

因为,来看看,当这个家伙去选择,复制,然后粘贴(其他地方)这样的转换负号时,你猜怎么着?它们不再是负号了


我是否可以可靠、直接和跨浏览器(包括Mac浏览器)使用onCopy事件来更改这些
&ndash在已复制(或即将复制)的内容中返回减号

如果是的话,你有什么建议吗

编辑:我使用的是本机JavaScript,而不是任何框架


谢谢

我不相信JavaScript有办法操纵剪贴板中的内容,因为这是操作系统的一项功能。我相信你能做的就是在用户将文本粘贴到你选择的字段后对其进行操作。以下是JQuery的一个示例:

$('#my_text_field').bind('paste',function()
{
    $(this).val($(this).val().replace('–','-'));
}

&ndash字符将正确复制/粘贴

也许您可以替换每个
&ndash,您可以使用以下内容:

<span class="fancyDash"></span>
var longDash = '\u2013';
jQuery.each($(".fancyDash"), function() {
    this.innerHTML = longDash;
});
以下是一个工作示例:

编辑:

或者,如果不使用jQuery,您可以首先修补
document.getElementsByClassName
,以便它对任何使用IE的人都能正常工作,然后执行以下操作:

var longDash = '\u2013';
var spans = document.getElementsByClassName("fancyDash");
for (var index = 0; index < spans.length; index++) {
    spans[index].innerHTML = longDash;
}
var longDash='\u2013';
var span=document.getElementsByClassName(“fancyDash”);
对于(var索引=0;索引

如图所示:

谢谢,但我没有使用jQuery。你有一些本地JS解决方案吗?“可靠、直截了当、跨浏览器(包括Mac浏览器)!=native js:)用户正在将内容粘贴到其他地方,比如电子表格中。我不知道他们是如何做到的,但一些新闻网站肯定会操纵复制过程:在其中一个页面上选择一些文本并复制到剪贴板,剪贴板中最后出现的是所选文本加上对网站的简短引用(可能是他们的URL). 我不知道跨浏览器的功能是什么。我听说你可以用Flash,但不能用JavaScript。