0

我有一个我想用 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>

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

4

1 回答 1

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/

于 2013-05-30T14:14:51.477 回答