26. januar 2000 - 11:50Der er
11 kommentarer og 1 løsning
Indhold af form overført til ren tekst
Det her bliver måske lidt kryptisk, men jeg prøver alligevel.
Jeg har en stor formular i alm. HTML. Når brugeren har udfyldt formularen og trykker send, så kommer vedkommende videre til en ny side, hvor alle de indtastede oplysninger står skrever i klar tekst - altså uden felter og formular. Når brugeren har læst oplysningerne igennem, kan han enten bekræfte og sende dem eller fortryde og gå tilbage rette eventuelle fejl. Samtidig skal oplysningerne også kunne skrives ud.
Der er ikke mulighed for ASP eller PHP. Perl er måske muligt, men jeg ved intet om det. Det der skal laves er af ret stort omfang, så jeg skulle gerne selv finde ud af at lave det. Er det overhovedet muligt at lave i javascript?
Dvs. du bygger en 'dynamisk' HTML side op, ved at bruge document.write og værdierne (value) af de enkelte felter. Du kan på den måde meget nemt styre layout af både vejledende tekst og brugerens indtastninger. For at brugeren kan trykke OK, og reelt sende data skal de indtastede værdier gemmes i en FORM som hidden fields
>> gertnissen Hmm…?!? jeg er ikke helt med. Er det ikke sådan, at han på den nye side skal have fat i 'location.search' strengen, og bruge den til at fylde i form-inputs og skrive ud? If so, er den fyldt med escape- og substitutionstegn ('+', '%20' og alt det jazz), som vel skal rettes (?…er træt og tænker ikke klart…hehe). Skulle jeg lave det, ville det komme til at bygge på dette her:
// Bestemmelse af browseren n=document.layers; ie=document.all;
// Skriver teksten ud i dit lag function chTex(whichcont){ if (whichcont == "" || whichcont == "Skriv her") { astr = "Jamen, du skrev jo ikke noget...!?!"; }else{ astr = "Dette er, hvad du skrev:<br><br><b>"+whichcont+"</b><br><br>Hvis det også er, hvad du ønsker at sende - så tryk 'send'<br><br><form><input type=button value=' send ' onclick=parent.document.minForm.submit();></form>"; } if (ie) { lag0.innerHTML=astr; }else if (n){ document.lag0.document.write(astr); document.lag0.document.close() } }
Her bliver check'et udført i et lag, der dynamisk indskrives på den side, formularen også ligger på. I laget ligger også submit knappen til formen. Det giver en hurtigere afvikling, da man ikke skal vente på, at ny side loader, gå tilbage og så først rette. /VH Ole Clausen
gertnissen >> dit svar er jo mere eller mindre løs snak, derfor har jeg afvist dit svar.
olebole >> jeg kan ikke helt gennemskue din løsning, så jeg kigger lige lidt nærmere på den. det kan godt gå hen og blive ret langhåret kan jeg se, efter som jeg nok kommer op på 50 felter, der også skal valideres .. *phew*
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.