<script type='text/javascript'> <!-- // lav XML streng
function lavInputNStreng( frm ) { var frme = frm.elements; var res = ""; for ( var i=0; i<frme.length; i++ ) { if ( frme[i].type == "text" && frme[i].name.indexOf("input") == 0 ) { res += "<"+frme[i].name+">"+frme[i].value+"</"+frme[i].name+">"; } } return res }; //end lavInputNStreng( Form object ) -> string
// --> </script>
nede i din form laver du en onsubmit= handeler og tilføjer et type=hidden felt: <form name="form1" onsubmit="this.gemt.value=lavInputNStreng(this);return true;"> <input type="Text" name="input1"> <input type="Text" name="input2"> <input type="Text" name="input3"> <input type="submit" name="Send" value="Send"> <input type='hidden' name='gemt'> </form>
efter submit kan du så hive xml strengen ud af $gemt (i php)
Upd: det kan være du skal lave dine teextfelter om så der står : type="text" med lille t istedet for type="Text" med stort T
Synes godt om
Slettet bruger
16. april 2002 - 11:49#3
<html> <head> <script> function tilXML(f) { xml = ""; for (i = 0; i < f.elements.length; i++) { if (f.elements[i].name.indexOf("input") != -1) { navn = f.elements[i].name; vaerdi = f.elements[i].value; xml += "<" + navn + ">" + vaerdi + "</" + navn + ">"; } } f.xmlstreng.value = xml; } </script> </head> <body> <form onSubmit="tilXML(this); return true;"> <input type="hidden" name="xmlstreng" value=""> Input 1: <input type="text" name="input1"><br> Input 2: <input type="text" name="input2"><br> Input 3: <input type="text" name="input3"><br> <input type="submit" name="Send" value="Send"> </form> </body> </html>
Det virker, også med et variabelt antal tekstfelter. Du skal bare lige huske, at alle felterne skal hedde "inputX" (X er nummeret i rækkefølgen), og at ingen andre form-elementer må hedder noget med "input". Den færdige XML-streng kan aflæses i det skjulte felt "xmlstreng".
Nej, det har jeg aldrig prøvet. (søge i google...) men det lyder ret interresant :-)
mvh JakobA
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.