2016-04-22 10 views
0

Ich benutze jQuery Terminal. Erstellt einen Befehl mit dem Namen websites. Immer wenn jemand einen Befehl eintippt, websitesthis.echo Treffer. Und es wird ein Hyperlink-Text Test angezeigt. Wenn ich darauf klicke. Es ruft eine Funktion Test() auf und wird alarmieren.JavaScript-Funktion - Nicht übergeben Parameter

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

Test Funktion: URL übergeben als Parameter Test() Funktion

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

Aber das Problem ist, ich will. Und in der Alarmbox anzeigen.

Ich habe es auf diese Weise versucht.

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

Testfunktion mit Parametern:

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

Aber es geht nie zu Test() Funktion.

Ich weiß, es gibt einen Syntaxfehler. Aber ich habe es bisher nicht herausgefunden.

+0

wäre nicht das 'this' in der' websites' Funktion die Funktion sein? – TankorSmash

+1

Sie müssen Ihre URL in Anführungszeichen setzen. –

Antwort

0

Sie können es als eine Zeichenfolge übergeben wie

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

+0

Ja. Es funktioniert gut mit einfachem HTML. Ich muss mit this.echo arbeiten :) –