26. marts 2003 - 17:16Der er
6 kommentarer og 1 løsning
Sende indhold af formular fra et html-dokument til et andet ?
Jeg vil gerne (klientside) sende indholdet af formen ’sender’ i sender.html til formen ’target’ i target.html, men det vil ikke, lige som jeg gerne vil have det til. Hvad er galt ?
Afsender: sender.html <form name="sender" id="sender" method="post" action="target.html"> En tekst <input type="text" name="text" id="text" size="20"> </form>
Modtager: target.html <form name="target" id="target"> En tekst <input type="text" name="text" id="text" size="20"> </form>
Nu skal vi lige passe på, da det vist ikke er alle de ældre browsere, du sikkert gerne vil understøtte (jeg kender dig jo som lidt af en browser-kustode ... hehe), der 'kender til' location.search. Under alle omstændigheder returnerer den query-strengen - incl. '?'). Dette vil virke i de browsere, du ønsker:
var loc = location.href; if ( loc.indexOf("?")!=-1 ) { var txtData = loc.split("?")[1].split("=")[1]; document.targetForm.textField.value = txtData; }
Læg mærke til, jeg har omdøbt din form og dit felt ... 'target', som navn til formen er ikke så velvalgt, da det ord bruges til andet i JS ... 'text' bruges som type på elementet. Man bør altid så vidt muligt undgå ord, som man selv - eller JS kan misforstå ;o)
Derudover bør man så vidt muligt undgå eval()-funktionen, da den er et langsomt svin. Her er den helt unødvendig - så den stryger vi :)
Os fortvivlede kustoder, der hvileløst vandre af webbets endeløse gange og hvirvler støv op i hedengangne browsere, er desværre nød til at forholde os til de mange der sidder på med en affældig Win. NT og IE 4.01 .. ak ak – på den anden side; kan du huske da vi fladt i ’svimelse’ over en snurende .gif :) - I mit næste liv vil jeg hellige mig Jazz og blæse i en hul australsk pind :)
Tak for indsparket … jeg tror (ved nu), at vi holder det hele i PHP …
Cool ... så vil jeg bare æde et par orme og snotte lidt i min didgeridoo ;oD /mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
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.