[英]JS: What's wrong with this? Trying to click a link to bring up a window.prompt
我知道这很基本,但是由于某些原因,当我单击链接时它根本什么都没有做,也许我太劳累了,脑子发疯,无法立即发现问题?,大声笑。
我在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源代码中是否需要有一个可见的引号?
JavaScript中的字符串必须用引号引起来。
copyToClipboard("someaddress@domain.com");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.