2017-04-26 2 views
-1

ich so etwas wie diesesWie Variable a href

var myname = req.session.name;    <------- dynamic 
<a href="/upload?name=" + myname class="btn btn-info btn-md"> 

tun möchte hinzufügen, aber das funktioniert nicht. Wie übertrage ich eine dynamische Variable richtig in href? <a href="/upload?name=" + req.session.name class="btn btn-info btn-md"> funktioniert nicht

+2

Sie müssen wirklich den Unterschied zwischen HTML und JavaScript lernen - was ihre jeweiligen Fähigkeiten und Grenzen sind. Nehmen Sie eine Klasse. –

Antwort

6

Eigentlich gibt es keine Möglichkeit, eine js-Variable streng innerhalb DOM hinzuzufügen. Ich würde vorschlagen, dass Sie ein id Attribut auf dieses a Element anwenden, sich darauf beziehen und gegebene Variable als neues href Attribut anwenden.

var elem = document.getElementById('a'), 
 
    myname = 'req.session.name'; //used it as a string, just for test cases 
 
    elem.href += myname; 
 
    
 
    console.log(elem.href);
<a id='a' href="/upload?name=" class="btn btn-info btn-md">Link</a>

+0

das ist wie ein hack drumherum –

+0

wie ist diese antwort besser als @senthuranambalavanar? –

+0

@jebmarcus Es ist kein Hack herum. Es scheint der richtigste Ausweg zu sein. Aber wenn Sie Senthuran Lösung bevorzugen, zögern Sie nicht, es zu verwenden. –