Jag håller på att lära mig JavaScript nu, och vill göra ett mailformulär. När man klickar på "Skicka" ska det komma upp en ny sida med en bekräftelse på att mailet har gått iväg. Hittade lösningen på det på http://cgi.webforum.nu/wf/Forum1/HTML/000202.html.
Men nu till mitt problem. När jag klickar på "Skicka" kommer en alert-ruta upp som frågar om jag vill skicka formuläret via e-post. Om jag svarar "OK" så skickas det och jag får bekräftelsesidan, men om jag klickar på "Avbryt" kommer också bekräftelsesidan upp. Går det att fixa så att när jag klickar på "Avbryt" så avbryts verkligen allt också och jag kommer tillbaka till formulärsidan?
Det finns en funktion som heter confirm som visar en ja/nej-dialog (som vi säger på fackspråk ). Du skulle kunna göra så här...
function go(){
if(confirm("Är du sääääker på att du vill skicka?")){
// Ja, de vill skicka
} else {
// Nej, de vill inte skicka
}
}
Men går det att bli av med nästa ja/nej-dialog (blev det rätt nu?) som frågar om jag vill skicka formuläret med e-post? För fortfarande blir det så att om jag väljer "Avbryt" där så kommer sidan med bekräftelsen upp.
Nja... inte så att det skickas automagiskt. Överhuvudtaget är det här ingen vidare smidig lösning, eftersom det förutsätter att man har en mailklient kopplas till webbläsaren. Det är bättre (på de flesta vis, iaf) att använda något som körs på servern, t.ex. FormFixer.
Tack för tipset om FormFixer! Det kände jag inte till. Man kan inte köra några scriptspråk alls på servern som jag använder, så den tjänsten verkar perfekt.
Måste ändå fixa till ett mailformulär för en kurs jag går i, men då skippar jag sidan med bekräftelsen där.
Tack för all hjälp!
258 ms totalt · 4 externa anrop · v20260731065814-full.14655e19