29. oktober 2004 - 14:03
Der er
14 kommentarer og 1 løsning
Submit til ny side
Jeg kunne godt bruge lidt hurtig ekspert-hjælp Jeg skal bruge et lille script der der virker på den måde, at man indtaster noget i et felt og så siger submit. Derefter åbner der en ny side med flere felter hvor inputtet fra den første formular er sat ind i et af de nye felter.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
29. oktober 2004 - 15:16
#1
I det dokument, du starter med: <form action="nySide.html" method="post" onsubmit="this.action+='?value='+this.feltNavn.value"> -- og så i det andet dokument: <script type="text/javascript"> function hentTekst(){ var q = document.search,res = new Array(),r; if(q){ q = q.substring(1).split("&"); if(q.length>1){ for(i=0;q.length>i;i++){ r = q[i].split("="); res[r[0]] = r[1]; } if(res['value']){ document.formNavn.feltNavn.value = res['value']; } } } } window.onload = hentTekst; </script>
29. oktober 2004 - 17:59
#2
Er det det samme når man har flere ting i adresselinie? ?id=340&value=jd@donslund.net Jeg har ændret et ? til et & for at det stod rigtigt.
01. november 2004 - 02:56
#3
Der skulle ikke være problemer, hvis der var mange get-parametre, for koden er specielt indrettet til at tage en parameter ud af mange !-)
01. november 2004 - 07:40
#4
Men tager den den sidste? Det kan jeg ikke lige overskue?
01. november 2004 - 07:42
#5
Jeg får ikke nogen fejl påsiden. Men feltet bliver ikke fyldt ud med noget.
01. november 2004 - 08:10
#6
Hvis jeg sætter en alert('hej') ind efter if(q){ burde jeg så ikke få en alert? Det gør jeg ikke trods det, at der i adresselinien står: page340.asp?value=jeppe@donslund.net
01. november 2004 - 15:13
#7
Uff, også her glemte jeg location ... function hentTekst(){ var q = location.search,res = new Array(),r;
02. november 2004 - 07:44
#8
Min alert kommer stadigvæk ikke efter if(q){ Koden: function hentTekst(){ alert('hej'); var q = location.search,res = new Array(),r; if(q){ alert('hej'); q = q.substring(1).split("&"); if(q.length>1){ for(i=0;q.length>i;i++){ r = q[i].split("="); res[r[0]] = r[1]; } if(res['value']){ document.rediger340.email.value = res['value']; } } } } window.onload = hentTekst;
02. november 2004 - 07:45
#9
Ja, den første alert kommer i øvrigt heller ikke.
02. november 2004 - 15:48
#10
Har du script-tags omkring ?-)
03. november 2004 - 12:49
#11
Her er hele mit script Måske er der noget der konflikter. ie = (document.all&&!window.opera)?1:0; if(ie) window.attachEvent("onload",noget); else window.addEventListener('load',noget,false); function noget(){ try{ e = document.rediger.paymethod; //ok // document.rediger.paymethod.value = 2; document.rediger.delivery.value = 1; // alert("feltet "+e.name+" er her og jeg planlægger den vildeste funktion"); } catch(e){ // alert("feltet "+e.name+" er her ikke"); } } function setBetaling() { document.rediger.pay(shoppinglist_MINUS14).value = 2; document.rediger.pay(shoppinglist_MINUS15).value = 1; } function hentTekst(){ alert('hej'); var q = location.search,res = new Array(),r; if(q){ alert('hej'); q = q.substring(1).split("&"); if(q.length>1){ for(i=0;q.length>i;i++){ r = q[i].split("="); res[r[0]] = r[1]; } if(res['value']){ document.rediger340.email.value = res['value']; } } } } window.onload = hentTekst;window.onload = hentTekst;
03. november 2004 - 16:56
#12
Ja, for du har to load-handlere !-) Flyt kaldet til hentTekst op i nget-funktionen, bare som en linje: hentTekst(); f.eks. lige før try-kommandoen ... -- og så skal window.onload-linjen selvfølgelig fjernes !o]
29. november 2004 - 17:10
#13
Smid et svar Roenving
29. november 2004 - 17:12
#14
Velbekomme '-)
05. december 2004 - 11:01
#15
Tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling