0

Javascript で変更したいリンクがあります。私はそれを機能させましたが、すべてを1行で実行したいと考えています。私は構文を間違って書いているに違いありません。

これは私が取り組んでいるものです:

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>

EDIT:デバッガーはあなたの友達です。「オブジェクトは関数ではありません」 - アンカー タグの brand() 関数呼び出しを参照。これは、同じ名前のフォームがあるためです。フォームの名前を brand2 に変更すると、正常に機能します。 http://jsfiddle.net/k6LFB/

于 2013-05-30T14:14:51.477 に答える