2016-04-22 10 views
0

私はjQuery Terminalを使用しています。 websitesという名前のコマンドを作成しました。誰かがコマンドを入力するたびにwebsitesthis.echoヒット。ハイパーリンクされたテキストTestが表示されます。クリックするとそれは関数Test()を呼び出し、警告を発します。JavaScript関数 - パラメータを渡していません

websites: function() { 
    this.echo('<a target="_blank" href="" onclick="Test()">Test</a>', {raw:true}); 
}, 

テスト機能:

function test(){ 
    alert('Success'); 
} 

しかし、問題は、私はTest()関数のパラメータとしてURLを渡したい、です。アラートボックスに表示します。

私はこの方法で試しました。

websites: function() { 
    this.echo('<a target="_blank" href="" onclick="Test(http://www.google.com)">Test</a>', {raw:true}); 
}, 
パラメータを指定した

テスト機能:

function test(url){ 
    alert(url); 
} 

しかし、それはTest()機能に行くことはありません。

私は知っている、文法の間違いがあります。しかしこれまでにそれを理解していない。

+0

のような文字列として渡すことができますか? – TankorSmash

+1

URLを引用符で囲む必要があります。 –

答えて

0

あなたは `` websites`機能でthis`が関数ではないでしょう

function Test(x){ 
 
     alert(x); 
 
    }
<a target="_blank" href="" onclick="Test('http://www.google.com')">Test</a>

+0

はい。プレーンなhtmlでうまく動作します。 私はthis.echoで作業する必要があります:) –

関連する問題