Hoe gebruik ik een JavaScript-variabele in een href?

Ik heb een JavaScript-variabele die ik heb gepakt uit een formulierveld en ik probeer deze te gebruiken voor de href = waarde in een link. Wat is de juiste manier om deze JavaScript-variabele in HTML uit te voeren?

1
Het probleem is dat hij niet weet hoe het moet.
toegevoegd de auteur Charlie, de bron
@holodoc Wat? Waarom? Zijn vraag verklaart het probleem perfect.
toegevoegd de auteur david, de bron
@amnotiam Dat is achterlijk. Een ander punt van falen zou kunnen zijn dat hij helemaal geen computer heeft! Of misschien is zijn toetsenbord niet aangesloten. Dat zou hem kunnen beletten de code te laten werken. In plaats van te proberen alle randgevallen op te nemen, bekijkt u de vraag zoals gevraagd en beantwoordt u deze. Als het antwoord niet werkt, moet je alleen dan om meer informatie vragen. Hoe meer details u de vrager dwingt om een ​​lijst weer te geven met de minder waarschijnlijke relevantie voor andere gebruikers in de toekomst.
toegevoegd de auteur david, de bron
@holodoc Al die dingen waarvan je zegt dat ze 'missen' zijn volledig irrelevant voor zijn vraag.
toegevoegd de auteur david, de bron
@david Goed voor jou. Helaas weet ik niet hoe ik een kristallen bol moet gebruiken;)
toegevoegd de auteur brezanac, de bron
Omdat er zoveel dingen ontbreken in zijn beschrijving, alsof hij probeert inline JavaScript te gebruiken of de manipulatie uitvoert nadat het document (of ten minste DOM) is geladen, gebruikt hij een framework of pure JavaScript, heeft hij zelfs iets geprobeerd voordat posting etc. etc. etc.
toegevoegd de auteur brezanac, de bron
Je moet echt wat code opgeven.
toegevoegd de auteur brezanac, de bron
Sorry, ik had geen code omdat ik geen idee had hoe ik dit moest doen. Ik probeer nu met de antwoorden te werken.
toegevoegd de auteur BRAINBUZZ media, de bron
@david: elk van die dingen is relevant en kan een punt van mislukking zijn.
toegevoegd de auteur user1106925, de bron
@david: Wees niet stom. Ik heb veel meer vragen beantwoord dan u op StackOverflow hebt gedaan en ik heb al heel vaak gezien dat OP relevante code heeft uitgesloten, om te ontdekken wanneer uiteindelijk is opgenomen dat alles correct was, maar voor één belangrijk en zeer relevant detail. In plaats van domme voorbeelden te geven alsof ze vergelijkbare verdiensten hebben, moet u OP aanmoedigen om gedetailleerde informatie te verstrekken.
toegevoegd de auteur user1106925, de bron
@Charlie: Welk deel? Je zegt dat hij niet weet hoe hij het moet doen?
toegevoegd de auteur user1106925, de bron
Ik ben het eens met @holodoc. OP zou moeten laten zien wat ze hebben geprobeerd. Ik weet niet wat het probleem nu is,
toegevoegd de auteur user1106925, de bron

3 antwoord

Dit zou moeten zijn wat je nodig hebt.

var link = "http://www.google.com/";
var a = document.getElementById('yourlinkId');
a.href = link;
7
toegevoegd
@am not i am Je hebt gelijk. Ik heb mijn antwoord bijgewerkt.
toegevoegd de auteur Josh Mein, de bron
@Josh: Je zou waarschijnlijk ook een "http: //" willen ..
toegevoegd de auteur SuperSaiyan, de bron
Alleen als er een relatief gelokaliseerd document is met de naam www.google.com .
toegevoegd de auteur user1106925, de bron

Als u jQuery niet gebruikt, probeert u dit:

document.write('Link to some site');
3
toegevoegd
document.write() is niets anders dan problemen.
toegevoegd de auteur brezanac, de bron

Update de href-waarde via javascript. Met iets als jQuery is het zo simpel als:

var link = "www.google.com";
$("a").attr("href", link);
1
toegevoegd
Aarzel dan niet om je eigen antwoord te geven.
toegevoegd de auteur Gregg, de bron
Ik beantwoord een vraag. Als het OP er niet van houdt, kan hij ervoor kiezen om het niet als het antwoord te markeren. Wat betreft de variabele die ik heb gemaakt, dat was om de variabele na te bootsen die hij misschien uit zijn formulierelement had gepakt.
toegevoegd de auteur Gregg, de bron
jQuery-antwoorden zijn niet relevant als OP het niet gebruikt. En u neemt aan dat er een lokaal document is met de naam www.google.com .
toegevoegd de auteur user1106925, de bron
De waarde van de variabele kan voor een onervaren persoon misleidend zijn, net als voor een niet-native en waarschijnlijk irrelevante syntaxis.
toegevoegd de auteur user1106925, de bron