JS:这有什么问题?尝试单击链接以显示窗口.提示符

JS: What's wrong with this? Trying to click a link to bring up a window.prompt

本文关键字:链接 单击 显示 提示符 窗口 什么 问题 JS      更新时间:2023-09-26

我知道这很基本,但由于某种原因,当我单击链接时它根本没有做任何事情,也许我太劳累了,脑残了,现在无法发现问题?,哈哈。

我在 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");