0

外部 JS 代码是这样的:

function open(sesame)  
{//my javascript function//}

open('the door');

我的 HTML 是这样的:

<a href="javascript:open()"><p>The click</p></a>

我希望我的 HTML 打印出“门”参数,但它似乎不承认它。如何让我的 HTML 在我的 open() 请求中识别并打印出“门”?

4

2 回答 2

0

您正在调用您的函数两次。

在定义它(带有参数)之后立即执行一次,您不注意返回值。

然后再次使用javascript:URI 方案(这将导致当前文档被替换为函数返回的任何内容),但不传递任何参数。

如果您想在单击链接时使用该参数,那么您需要在那里使用它。

你还需要从你的函数中返回一些东西。你没有告诉我们你在里面做什么,所以你可能还有更多的问题隐藏在里面。

<script>
  function open(sesame) {
    return sesame;
  }
</script>
<a href="javascript:open('the door')">Clicky</a>

如:http: //jsbin.com/UKIgixe/1/edit

但是请注意,javascript:URI 方案的使用是可怕的。您应该遵循渐进式增强不显眼的 JavaScript原则。

于 2013-11-07T19:59:37.170 回答
-1
<a  href="#" onclick="open('the door');">The Click</a>
于 2013-11-07T19:52:25.653 回答