【问题标题】:JS: What's wrong with this? Trying to click a link to bring up a window.promptJS:这有什么问题?尝试单击链接以显示窗口。提示
【发布时间】:2012-04-11 12:38:35
【问题描述】:

我知道这是非常基本的,但是由于某种原因,当我单击链接时它根本没有做任何事情,也许我现在工作过度和脑筋急转弯无法发现问题?,大声笑。

我在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 源代码中显示一个引号?

【问题讨论】:

  • 我认为您需要添加一些引号,以便您的通话看起来像这样:copyToClipboard('someaddress@domain.com');

标签: javascript clipboard alert prompt


【解决方案1】:

JavaScript 中的字符串必须被引用。

copyToClipboard("someaddress@domain.com");

【讨论】:

  • 我知道!大声笑,我昨晚太累了,无法用正确的方式来格式化报价。谢谢大家。
猜你喜欢
  • 2012-06-17
  • 2015-04-18
  • 2015-12-31
  • 2010-09-22
  • 2015-03-15
  • 2016-05-12
  • 1970-01-01
  • 2022-07-30
  • 1970-01-01
相关资源
最近更新 更多