webForumDet fria alternativet

Troligen enkel fråga om formulär för någon som har huvudet kvar efter påsk :-)

JavaScript

3 svar · 370 visningar · startad av tovelainen

Medlem sedan mars 2003137 inlägg
Frågan#1

Hej
Jag är extremt trögstartad efter påsk men behöver lite i hast få detta att funka:

Jag vill hämta epostadressen i en url i stil med denna:
https://www.enadress.se?email=tovelainen@post.se

så att epostadressen på onload populerar detta formulär:

<form action="ensidaigen.aspx" name="SubscribeForm" id="SubscribeForm" method="post">
<input type="text" name="Email Address" id="Email Address" />
<input type="submit" value="submit">
</form>

Går detta att göra trots att action är (och måste vara) post?

Skulle bli så tacksam om nån som är piggare än jag kan hjälpa.
/Tove

Medlem sedan juli 2003221 inlägg
#2

Mig veterligen kan man inte komma åt POST-objektet clientside?
Varför gör du inte detta serverside istället?

Medlem sedan mars 2003137 inlägg
#3

Hej
tack för svar. Misstänkte att det var därför jag inte fått till det.

Då gör jag väl php av det och hoppas det funkar istället.
Tack igen
/Tove

Medlem sedan jan. 2005953 inlägg
#4

Nu är det ju inte en POST-variabel som är aktuell utan ett GET-variabel (POST blir det ju inte förrän formuläret har skickats, och det skickas till en aspx-sida så där finns ju redan serverside-möjligheter). Detta är möjligt att göra med JavaScript.

Exempel:

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

window.onload = function() {
    document.getElementById('email').value = getUrlVars()['email'];
}
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)