使用Javascript函数更改按钮的链接

时间:2013-05-30 13:42:52

标签: javascript html syntax

我想要使用Javascript更改链接。我已经有了它的工作,但我希望它只需一行即可完成。我必须写错了语法。

这就是我的工作:

function buttonOne(){
  window.location.href='http://www.' + brand() + '.com/';
}

<a href="javascript://" onclick="buttonOne()" class="btn btn-success">Agent Stats</a>

好的,当我尝试将它们组合起来时,它不起作用:

<a href="javascript://" onclick="window.location.href='http://www.' + brand() + '.com/'" class="btn btn-success">Agent Stats</a>

我确定我的语法错误...有关如何编写它以使其正常工作的任何想法?

1 个答案:

答案 0 :(得分:0)

您的语法是正确的。使用下面的确切代码工作。您需要提供有关您遇到的行为的更多详细信息。调试器中的javascript控制台是否有任何错误?品牌功能是否存在并且它是否会返回任何有用的东西?

<html>
<head>
<script>
function brand() { return 'google'; }
</script>
</head>
<body>
<a href="javascript://" onclick="window.location.href='http://www.' + brand() + '.com/'">Agent Stats</a>
</body>
</html>

编辑:调试器是你的朋友。 “对象不是函数” - 指的是锚标签brand()函数调用。这是因为您有一个具有相同名称的表单。将表单重命名为brand2,它工作正常。 http://jsfiddle.net/k6LFB/