Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

loop oid?

Pagina: 1
Acties:
  • 174 views

Verwijderd

Topicstarter
ik gebruik het volgende script om alle input van een formulier te verzamelen, maar als er nu bijv. een tabel in een tabel zit komt het script niet bij de velden maar tot bijv de laatste tr, het wordt al steeds onoverzichtelijker en het werkt op onderstaande manier niet echt lekker, weet iemand een goede manier om alle child's en daarvan weer alle child's enz te doorlopen?

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
function post(objid,url,div)
    {
        var getstr = "";

        if (objid != '')
        {
            var obj = document.getElementById(objid);
            for (i=0; i<obj.childNodes.length; i++)
            {
                if (obj.childNodes[i].tagName == "INPUT")
                {
                    if (obj.childNodes[i].type == "hidden")
                    {
                        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                    }
                    if (obj.childNodes[i].type == "text")
                    {
                        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                    }
                    if (obj.childNodes[i].type == "checkbox")
                    {
                        if (obj.childNodes[i].checked)
                        {
                            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                        }
                        else
                        {
                            getstr += obj.childNodes[i].name + "=&";
                        }
                    }
                    if (obj.childNodes[i].type == "radio")
                    {
                        if (obj.childNodes[i].checked)
                        {
                            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                        }
                    }
                }   
                else if (obj.childNodes[i].tagName == "SELECT")
                {
                    var sel = obj.childNodes[i];
                    getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                }   
                else if (obj.childNodes[i].tagName == "TEXTAREA")
                {
                    getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
                else
                {
                    var iobj = obj.childNodes[i];
                    for (ii=0; ii<iobj.childNodes.length; ii++)
                    {
                        if (iobj.childNodes[ii].tagName == "INPUT")
                        {
                            if (iobj.childNodes[ii].type == "hidden")
                            {
                                getstr += iobj.childNodes[ii].name + "=" + iobj.childNodes[ii].value + "&";
                            }
                            if (iobj.childNodes[ii].type == "text")
                            {
                                getstr += iobj.childNodes[ii].name + "=" + iobj.childNodes[ii].value + "&";
                            }
                            if (iobj.childNodes[ii].type == "checkbox")
                            {
                                if (iobj.childNodes[ii].checked)
                                {
                                    getstr += iobj.childNodes[ii].name + "=" + iobj.childNodes[ii].value + "&";
                                }
                                else
                                {
                                    getstr += iobj.childNodes[ii].name + "=&";
                                }
                            }
                            if (iobj.childNodes[ii].type == "radio")
                            {
                                if (iobj.childNodes[ii].checked)
                                {
                                    getstr += iobj.childNodes[ii].name + "=" + iobj.childNodes[ii].value + "&";
                                }
                            }
                        }   
                        else if (iobj.childNodes[ii].tagName == "SELECT")
                        {
                            var sel = iobj.childNodes[ii];
                            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                        }   
                        else if (iobj.childNodes[ii].tagName == "TEXTAREA")
                        {
                            getstr += iobj.childNodes[ii].name + "=" + iobj.childNodes[ii].value + "&";
                        }
                else
                {
                    var iiobj = iobj.childNodes[ii];
                    for (iii=0; iii<iiobj.childNodes.length; iii++)
                    {
                        if (iiobj.childNodes[iii].tagName == "INPUT")
                        {
                            if (iiobj.childNodes[iii].type == "hidden")
                            {
                                getstr += iiobj.childNodes[iii].name + "=" + iiobj.childNodes[iii].value + "&";
                            }
                            if (iiobj.childNodes[iii].type == "text")
                            {
                                getstr += iiobj.childNodes[ii].name + "=" + iiobj.childNodes[iii].value + "&";
                            }
                            if (iiobj.childNodes[iii].type == "checkbox")
                            {
                                if (iiobj.childNodes[iii].checked)
                                {
                                    getstr += iiobj.childNodes[iii].name + "=" + iiobj.childNodes[iii].value + "&";
                                }
                                else
                                {
                                    getstr += iiobj.childNodes[iii].name + "=&";
                                }
                            }
                            if (iiobj.childNodes[iii].type == "radio")
                            {
                                if (iiobj.childNodes[iii].checked)
                                {
                                    getstr += iiobj.childNodes[iii].name + "=" + iiobj.childNodes[iii].value + "&";
                                }
                            }
                        }   
                        else if (iiobj.childNodes[iii].tagName == "SELECT")
                        {
                            var sel = iiobj.childNodes[iii];
                            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                        }   
                        else if (iiobj.childNodes[iii].tagName == "TEXTAREA")
                        {
                            getstr += iiobj.childNodes[iii].name + "=" + iiobj.childNodes[iii].value + "&";
                        }
                else
                {
                    var iiiobj = iiobj.childNodes[iii];
                    for (iiii=0; iiii<iiiobj.childNodes.length; iiii++)
                    {
                        if (iiiobj.childNodes[iiii].tagName == "INPUT")
                        {
                            if (iiiobj.childNodes[iiii].type == "hidden")
                            {
                                getstr += iiiobj.childNodes[iiii].name + "=" + iiiobj.childNodes[iiii].value + "&";
                            }
                            if (iiiobj.childNodes[iiii].type == "text")
                            {
                                getstr += iiiobj.childNodes[iiii].name + "=" + iiiobj.childNodes[iiii].value + "&";
                            }
                            if (iiiobj.childNodes[iiii].type == "checkbox")
                            {
                                if (iiiobj.childNodes[iiii].checked)
                                {
                                    getstr += iiiobj.childNodes[iiii].name + "=" + iiiobj.childNodes[iiii].value + "&";
                                }
                                else
                                {
                                    getstr += iiiobj.childNodes[iiii].name + "=&";
                                }
                            }
                            if (iiiobj.childNodes[iiii].type == "radio")
                            {
                                if (iiiobj.childNodes[iiii].checked)
                                {
                                    getstr += iiiobj.childNodes[iiii].name + "=" + iiiobj.childNodes[iiii].value + "&";
                                }
                            }
                        }   
                        else if (iiiobj.childNodes[iiii].tagName == "SELECT")
                        {
                            var sel = iiiobj.childNodes[iiii];
                            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                        }   
                        else if (iiiobj.childNodes[iiii].tagName == "TEXTAREA")
                        {
                            getstr += iiiobj.childNodes[iiii].name + "=" + iiiobj.childNodes[iiii].value + "&";
                        }
                        else
                        {
                        var iiiiobj = iiiobj.childNodes[iiii];
                    for (iiiii=0; iiiii<iiiiobj.childNodes.length; iiiii++)
                    {
                        if (iiiiobj.childNodes[iiiii].tagName == "INPUT")
                        {
                            if (iiiiobj.childNodes[iiiii].type == "hidden")
                            {
                                getstr += iiiiobj.childNodes[iiiii].name + "=" + iiiiobj.childNodes[iiiii].value + "&";
                            }
                            if (iiiiobj.childNodes[iiiii].type == "text")
                            {
                                getstr += iiiiobj.childNodes[iiiii].name + "=" + iiiiobj.childNodes[iiiii].value + "&";
                            }
                            if (iiiiobj.childNodes[iiiii].type == "checkbox")
                            {
                                if (iiiiobj.childNodes[iiiii].checked)
                                {
                                    getstr += iiiiobj.childNodes[iiiii].name + "=" + iiiiobj.childNodes[iiiii].value + "&";
                                }
                                else
                                {
                                    getstr += iiiiobj.childNodes[iiiii].name + "=&";
                                }
                            }
                            if (iiiiobj.childNodes[iiiii].type == "radio")
                            {
                                if (iiiiobj.childNodes[iiiii].checked)
                                {
                                    getstr += iiiiobj.childNodes[iiiii].name + "=" + iiiiobj.childNodes[iiiii].value + "&";
                                }
                            }
                        }   
                        else if (iiiiobj.childNodes[iiiii].tagName == "SELECT")
                        {
                            var sel = iiiiobj.childNodes[iiiii];
                            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
                        }   
                        else if (iiiiobj.childNodes[iiiii].tagName == "TEXTAREA")
                        {
                            getstr += iiiiobj.childNodes[iiiii].name + "=" + iiiiobj.childNodes[iiiii].value + "&";
                        }

                        }   
                        }
                    }
                }

                    }
                }

                    }
                }
            }           

            getstr += "post=1";
        }
        makePOSTRequest(url,getstr,div);
    }

[ Voor 0% gewijzigd door een moderator op 29-02-2008 12:23 . Reden: Code tags toegevoegd ]


  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 01:07
Uit de FAQ:
Geef een topic een logische titel die de inhoud ervan samenvat.
Het is niet de bedoeling dat je een titel maakt die de aandacht trekt, met veel uitroeptekens, hoofdletters of met "HELP HELP!" in de titel. Bedenk iets wat het onderwerp specifiek dekt.

Wees duidelijk, geef aan wat je al geprobeerd hebt.
Lukt het je niet om het zelf op te lossen, start dan gerust een topic maar geef duidelijk aan wat je probleem is en geef ook specifiek en duidelijk aan wat je gezocht en gevonden hebt, en waar je vast zit met je probleem. Doe je dit niet, dan kunnen we ervan uit gaan dat je dit niet gedaan hebt met als gevolg dat je topic op slot gaat. Dit kan je makkelijk voorkomen door aandacht aan de openingspost te besteden.
En ergen staat ook van dump niet hele lappen code neer zonder uitleg met de attitude van 'Jullie zijn de tweakers zoek het maar uit'. Zo werkt het niet.

There is no replacement for displacement!


  • L01
  • Registratie: December 2003
  • Laatst online: 17-11 21:53

L01

Het maakt het waarschijnlijk al een stuk overzichtelijker als je het tussen code tags zet. Welke taal is dit?

Hi, I'm a signature virus. Put me in your signature to help me spread.


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Relevante stukken uit ons beleid:

Kan iemand even...?
scriptrequest
Neem ook even onze Quickstart voordat je een nieuw topic opent; je zult lezen dat dit niet helemaal de bedoeling is.

En als je code post, gebruik dan code tags en post alleen relevante delen.

[ Voor 28% gewijzigd door RobIII op 29-02-2008 12:22 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.