我想要使用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>
我确定我的语法错误...有关如何编写它以使其正常工作的任何想法?
答案 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/