这是一个古老的问题,但我仍然遇到麻烦.你看,我正在尝试将一些Excel数据粘贴到文本区域,但是这些愚蠢的浏览器在执行此操作时会长时间冻结,因为上帝知道他们做了什么“聪明”的解析.我无法摆脱它(文件上传是不可能的,我的老板希望我在文本区域中粘贴Excel中的行).
好消息是粘贴在标准文本框WORKS中.但我不能强迫他们粘贴那里.所以我试图捕获文本区域中的粘贴事件,然后将文本扔到文本框中.不幸的是,我在粘贴部分停了下来.我无法通过JS将文本粘贴到简单的文本框中.
所以我的问题是:如何粘贴文本,如何通过JS调用它?有一些解决方案只能在IE中运行,当然不是很好:) – ).
解决方法:
对不起,没听清楚这个主意.你不能附加到thextarea的onpaste事件(至少我知道IE有这样的事件),然后简单地将textarea的值设置为粘贴的值吗?
pastedContent = window.clipboardData.getData("Text");
document.getElementById("yourtextarea").value = pastedContent;
编辑:好吧,似乎这只适用于IE和newer versions of FF,但它不是一个跨浏览器的解决方案.