我知道这是如此基本,但由于某些原因,当我点击链接时,它根本就没有做任何事情,也许我现在太过于劳累并且脑力不足以发现问题了?,哈哈。
我在html页面中像往常一样声明了这样的外部js文件:
<script type="text/javascript" src="js/functions.js" defer="defer"></script>
在js文件中我有这段代码:
function copyToClipboard(text) {
window.prompt ("Copy to Clipboard: Ctrl+C (Windows) or Cmd+C for Mac | Enter", text);
}
最后,我正在调用我的PHP文件中的函数:
<a href="javascript:void(0);" title="Copy ' . $mail . ' to your Clipboard" onClick="copyToClipboard(' . $mail . ');">Copy Address to Clipboard</a>'
查看页面来源时,调用如下(简写):
copyToClipboard(someaddress@domain.com);
当我在js文件的最顶部发出一个警报调用,在任何函数之前,它会弹出,所以它的链接很好,但是如果我在实际函数中放置一个测试警报,它永远不会持久性有机污染物。我现在唯一的想法是,是否需要在电子邮件地址的每一侧的呈现的html源中显示引号?
答案 0 :(得分:3)
必须引用JavaScript中的字符串。
copyToClipboard("someaddress@domain.com");