Toon posts:

waardes uit checkboxes doorgeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
d.m.v. een loopje in asp maak ik een hele lijst checkboxes aan (nu 19, kunnen er meer of minder worden)
code:
1
2
3
<input type='checkbox' name='x1' value='1'>&nbsp;Optie 1<br>
<input type='checkbox' name='x2' value='2'>&nbsp;Optie 2<br>
...

deze wil ik in samenvoegen in de value van een hidden input veld genaamd 'bronnen'. Ik dacht dit als volgt te kunnen doen, maar dit werkt dus niet:
code:
1
2
3
4
5
6
7
8
9
if (f.x1.checked)
        {
            f.bronnen.value = f.bronnen.value + f.x1.value + ';';
        }
if (f.x2.checked)
        {
            f.bronnen.value = f.bronnen.value + f.x2.value + ';';
        }
etc.

Andere opties heb ik ook geprobeerd (bijv. if (f.x1.value != '') en if (f.x1.value == 1)). Tevens heb ik geprobeerd door alle checkboxes dezelfde naam te geven en dan een array door te geven aan mijn asp, maar ook dat geeft nix terug. Wie helpt mij uit de brand??

Verwijderd

Topicstarter
thanx, maar wat staat daar dat ik nog niet geprobeerd heb? ik heb nog nix gevonden iig waaruit ik kan opmaken wat ik hier fout doe...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

forum.layoutManager.setVerneukmode ( true );
hmmm ik krijg een paar JS errortjes daarbij...
ik zou het zo doen
code:
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
<html>
<head>
<script>
var toUpdate = new Array (
   "x1", "x2", "x3", "x4"
);

function updateWaarde(f) {
   f.elements [ 'txt' ].value = "";
   for ( a in toUpdate )
    if ( f.elements [ a ].checked )
       f.elements [ 'txt' ].value += f.elements [ a ].value + "\n";
}
</script>
</head>

<body>
<form name="form">
<input type="checkbox" name="x1" value="x1value"> X1<br>
<input type="checkbox" name="x2" value="x2value"> X2<br>
<input type="checkbox" name="x3" value="x3value"> X2<br>
<input type="checkbox" name="x4" value="x4value"> X2<br>
<textarea name="txt" cols=30 rows=4></textarea><br>
<input type="button" value="updateWaarde" onclick="updateWaarde ( this.form )">
</form>
</body>
</html>

zoiets :?

hth

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
JS errors inmiddels opgelost; en natuurlijk is het het mooiste om met een array van te checken velden werkt :). Ik had echter nog nooit gehoord van elements['txt] wat kan je ipv txt nog meer gebruiken?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:43

Pelle

🚴‍♂️

Op maandag 28 januari 2002 14:16 schreef McVirusS het volgende:
Ik had echter nog nooit gehoord van elements['txt] wat kan je ipv txt nog meer gebruiken?
Huh? txt is gewoon de naam van de textarea hoor.
Het is maandag ;)

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
|:( zie je nou wel; reizen met de NS stompt je hersens af ("Wegens een defect aan de infrastructuur zal deze trein niet harder rijden dan 40 kilometer per uur").

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:43

Pelle

🚴‍♂️

Op maandag 28 januari 2002 14:24 schreef McVirusS het volgende:
|:( zie je nou wel; reizen met de NS stompt je hersens af ("Wegens een defect aan de infrastructuur zal deze trein niet harder rijden dan 40 kilometer per uur").
Bij jou ook al? Van Den Haag naar Haarlem is normaal gesproken een half uur, maar vanochtend deed ik er een uurtje langer over :(
Niet harder mogen rijden dan 40, dat gaat toch nergens over?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

McVirusS: |:( zie je nou wel; reizen met de NS stompt je hersens af
;) Ik heb het sincerely met je te doen ...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Op maandag 28 januari 2002 14:26 schreef Pelle het volgende:
Bij jou ook al? Van Den Haag naar Haarlem is normaal gesproken een half uur, maar vanochtend deed ik er een uurtje langer over :(
Niet harder mogen rijden dan 40, dat gaat toch nergens over?
Ik ook vanuit Den Haag dus........stelletje prutsers zijn het.
Op maandag 28 januari 2002 14:47 schreef drm het volgende:
;) Ik heb het sincerely met je te doen ...
Dank je; ach ik heb zelf gekozen voor een baan zover van m'n woonplaats af...maarja; vrolijk wordt je er niet van :).

Verwijderd

Topicstarter
Op maandag 28 januari 2002 14:26 schreef Pelle het volgende:

[..]

Bij jou ook al? Van Den Haag naar Haarlem is normaal gesproken een half uur, maar vanochtend deed ik er een uurtje langer over :(
Niet harder mogen rijden dan 40, dat gaat toch nergens over?
hier nog een en dan ook nog eens dit soort geintjes (mijn code is gewoon gelijk aan die McVirus en werkt niet). Visual Interdev die ineens vage errors geeft, NT die bij het afsluitscherm blijft hangen, installatie van een software pakket dat mijn hele systeem opfakt etc.

maar back on topic: mijn code is hetzelfde als die McVirus, maar toch werkt het niet hetzelfde. f.x1.checked wordt gewoonweg nooit op true geevalueerd. Zou het ermee te maken kunnen hebben dat het js gegenereerd wordt door asp? Lijkt me niet, maar ik zou echt niet weten wat het anders kan zijn...

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Zomaar een rare gedachtenkronkel? Heb je 'f' wel gedefineert?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

TrashNSk8:
maar back on topic: mijn code is hetzelfde als die McVirus, maar toch werkt het niet hetzelfde. f.x1.checked wordt gewoonweg nooit op true geevalueerd.
en f.elements [ 'x1' ].checked :?
Zou het ermee te maken kunnen hebben dat het js gegenereerd wordt door asp?
da's een kwestie van de gegenereerde html even copypasten naar notepad (of goede editor naar keuze :P) en dan daarin de JS gaan debuggen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
hmm, dat moet het wel zijn, want mijn oude js-stukjes werken nu ineens ook niet meer.

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
URL misschien? Je hele code?

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:43

Pelle

🚴‍♂️

Op maandag 28 januari 2002 15:12 schreef TrashNSk8 het volgende:
maar back on topic: mijn code is hetzelfde als die McVirus, maar toch werkt het niet hetzelfde. f.x1.checked wordt gewoonweg nooit op true geevalueerd. Zou het ermee te maken kunnen hebben dat het js gegenereerd wordt door asp? Lijkt me niet, maar ik zou echt niet weten wat het anders kan zijn...
Kun je het misschien even ergens online zetten? Misschien dat dat een ander licht op de zaak werpt :)

Dit is voor debug-purposes ook handig trouwens als je wilt kijken wat er allemaal in je (document.forms)-object zit:
code:
1
2
3
4
5
6
7
8
9
10
function getProperties(obj) {
    var a = "";
    for (i in obj) a += i + " = " + obj[i] + "\n";
    alert(a);
}

// vul maar een object in, whatever: 
getProperties(document.forms[0]);
getProperties(document);
getProperties(document.forms[0].elements["x1"]);

Verwijderd

Topicstarter
geen url (intranet) en ik kan hier nu niet bij mijn webspace. ik kan wel ff de hele (door asp gegenereerde code) hier posten:
code:
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
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
<html>
<head>
    <title>Project maintenance</title>
    <LINK REL="stylesheet" TYPE="text/css" HREF="style/urenreg.css">
    <script language='JavaScript'><!--
    function Check_Form(f)
    {
        waarde='';
        if ((f.proj_nummer.value==''))
        {
            alert('Het project moet een projectnummer hebben. Vul dit a.u.b. in.')
            return false;
        }
        
        if ((f.dag.options.value == 31) && (f.maand.options.value == 2 || 
f.maand.options.value == 4 || f.maand.options.value == 6 || f.maand.options.value == 9 || f.maand.options.value == 11))
        {
            alert('Geef een geldige datum op.')
            return false;
        }
        else if ((f.maand.options.value == 2) && 
(f.dag.options.value == 30))
        {
            alert('Geef een geldige datum op.')
            return false;
        }
        else if (!(f.jaar.options.value % 4 == 0) && (f.maand.options.value == 2) 
&& (f.dag.options.value == 29))
        {
            alert('Geef een geldige datum op.')
            return false;
        }
        
        if (f.klant.options.value=='---')
        {
            alert('Geef aan voor welke klant dit project is.')
            return false;
        }
        
        if ((f.klant.options.value=='ander') && (f.nieuwe_klant.value==''))
        {
            alert('Bij type activiteit \'anders\' dient er een omschrijving gegeven
 te worden in veld \'Nieuwe klant\'')
            return false;
        }
        
        if (f.x1.checked)
        {
            alert('x1.checked');
            waarde += f.x1.value + ';';
            alert(waarde);
        }
        if (f.x2.checked)
        {
            alert('x2.checked');
            waarde += f.x2.value + ';';
            alert(waarde);
        }
        if (f.x3.checked)
        {
            alert('x3.checked');
            waarde += f.x3.value + ';';
            alert(waarde);
        }
        if (f.x4.checked)
        {
            alert('x4.checked');
            waarde += f.x4.value + ';';
            alert(waarde);
        }
        if (f.x5.checked)
        {
            alert('x5.checked');
            waarde += f.x5.value + ';';
            alert(waarde);
        }
        if (f.x6.checked)
        {
            alert('x6.checked');
            waarde += f.x6.value + ';';
            alert(waarde);
        }
        if (f.x7.checked)
        {
            alert('x7.checked');
            waarde += f.x7.value + ';';
            alert(waarde);
        }
        if (f.x8.checked)
        {
            alert('x8.checked');
            waarde += f.x8.value + ';';
            alert(waarde);
        }
        if (f.x9.checked)
        {
            alert('x9.checked');
            waarde += f.x9.value + ';';
            alert(waarde);
        }
        if (f.x10.checked)
        {
            alert('x10.checked');
            waarde += f.x10.value + ';';
            alert(waarde);
        }
        if (f.x11.checked)
        {
            alert('x11.checked');
            waarde += f.x11.value + ';';
            alert(waarde);
        }
        if (f.x12.checked)
        {
            alert('x12.checked');
            waarde += f.x12.value + ';';
            alert(waarde);
        }
        if (f.x13.checked)
        {
            alert('x13.checked');
            waarde += f.x13.value + ';';
            alert(waarde);
        }
        if (f.x14.checked)
        {
            alert('x14.checked');
            waarde += f.x14.value + ';';
            alert(waarde);
        }
        if (f.x15.checked)
        {
            alert('x15.checked');
            waarde += f.x15.value + ';';
            alert(waarde);
        }
        if (f.x16.checked)
        {
            alert('x16.checked');
            waarde += f.x16.value + ';';
            alert(waarde);
        }
        if (f.x17.checked)
        {
            alert('x17.checked');
            waarde += f.x17.value + ';';
            alert(waarde);
        }
        if (f.x18.checked)
        {
            alert('x18.checked');
            waarde += f.x18.value + ';';
            alert(waarde);
        }
        if (f.x19.checked)
        {
            alert('x19.checked');
            waarde += f.x19.value + ';';
            alert(waarde);
        }
        
        f.bronnen.value = waarde;
        return false;
    }
    function KlantChange()
    {
        if (document.proj_toevoegen.klant.options.value=='ander')
        {
            document.proj_toevoegen.nieuwe_klant.disabled=false;
        }
        else
        {
            document.proj_toevoegen.nieuwe_klant.disabled=true;
        }
    }
    --></script>

</head>
<body background='images/background.jpg'>
    <form name='proj_toevoegen' action='verwerk_ProjectToe.asp' method='post' 
onSubmit='return(CheckForm(this));'>
    <table width='700' align='center' cellspacing='5' cellpadding='0' border='0'>
        <tr>
            <td width='700' colspan='2' class='title'>Project toevoegen</td>
        </tr>
        <tr height='10'>
            <td width='700' colspan='2'>[img]'images/1x1trans.gif'[/img]</td>
        </tr>
        <tr>
            <td><i>projectnummer:</i><br>
                <input type='text' name='proj_nummer' id='proj_nummer' size='10'>
            </td>
            <td><i>actiedatum:</i><br>
                Dag: <SELECT name='dag'>
                        <option value='1' >1</option>
                        <option value='2' >2</option>
                        <option value='3' >3</option>
                        <option value='4' >4</option>
                        <option value='5' >5</option>
                        <option value='6' >6</option>
                        <option value='7' >7</option>
                        <option value='8' >8</option>
                        <option value='9' >9</option>
                        <option value='10' >10</option>
                        <option value='11' >11</option>
                        <option value='12' >12</option>
                        <option value='13' >13</option>
                        <option value='14' >14</option>
                        <option value='15' >15</option>
                        <option value='16' >16</option>
                        <option value='17' >17</option>
                        <option value='18' >18</option>
                        <option value='19' >19</option>
                        <option value='20' >20</option>
                        <option value='21' >21</option>
                        <option value='22' >22</option>
                        <option value='23' >23</option>
                        <option value='24' >24</option>
                        <option value='25' >25</option>
                        <option value='26' >26</option>
                        <option value='27' >27</option>
                        <option value='28' SELECTED>28</option>
                        <option value='29' >29</option>
                        <option value='30' >30</option>
                        <option value='31' >31</option>
                    </select>&nbsp;&nbsp;&nbsp;Maand: <select name='maand'>
                        <option value='1' SELECTED>Januari</option>
                        <option value='2' >Februari</option>
                        <option value='3' >Maart</option>
                        <option value='4' >April</option>
                        <option value='5' >Mei</option>
                        <option value='6' >Juni</option>
                        <option value='7' >Juli</option>
                        <option value='8' >Augustus</option>
                        <option value='9' >September</option>
                        <option value='10' >Oktober</option>
                        <option value='11' >November</option>
                        <option value='12' >December</option>
                    </select>&nbsp;&nbsp;&nbsp;Jaar: <select name='jaar'>
                        <option value='2001' >2001</option>
                        <option value='2002' SELECTED>2002</option>
                        <option value='2003' >2003</option>
                        <option value='2004' >2004</option>
                        <option value='2005' >2005</option>
                    </select>

            </td>
        </tr>
        <tr height='10'>
            <td width='700' colspan='2'>[img]'images/1x1trans.gif'[/img]</td>
        </tr>
        <tr>
            <td><i>Bronnen:</i><br>
            
                    <input type='checkbox' name='x1' value='1'>&nbsp;x1<br>
            
                    <input type='checkbox' name='x2' value='2'>&nbsp;x2<br>
            
                    <input type='checkbox' name='x3' value='3'>&nbsp;x3<br>
            
                    <input type='checkbox' name='x4' value='4'>&nbsp;x4<br>
            
                    <input type='checkbox' name='x5' value='5'>&nbsp;x5<br>
            
                    <input type='checkbox' name='x6' value='6'>&nbsp;x6<br>
            
                    <input type='checkbox' name='x7' value='7'>&nbsp;x7<br>
            
                    <input type='checkbox' name='x8' value='8'>&nbsp;x8<br>
            
                    <input type='checkbox' name='x9' value='9'>&nbsp;x9<br>
            
                    <input type='checkbox' name='x10' value='10'>&nbsp;x10<br>
            
                    <input type='checkbox' name='x11' value='11'>&nbsp;x11<br>
            
                    <input type='checkbox' name='x12' value='12'>&nbsp;x12<br>
            
                    <input type='checkbox' name='x13' value='13'>&nbsp;x13<br>
            
                    <input type='checkbox' name='x14' value='14'>&nbsp;x14<br>
            
                    <input type='checkbox' name='x15' value='15'>&nbsp;x15<br>
            
                    <input type='checkbox' name='x16' value='16'>&nbsp;x16<br>
            
                    <input type='checkbox' name='x17' value='17'>&nbsp;x17<br>
            
                    <input type='checkbox' name='x18' value='18'>&nbsp;x18<br>
            
                    <input type='checkbox' name='x19' value='19'>&nbsp;x19<br>
            
                <input type='text' name='bronnen' value=''>
            </td>
            <td><i>Klant:</i><br>
            
                <select name='klant' onChange='KlantChange()'>
                    <OPTION value='---'>Kies klant</option>
                    <option value='---'>----------</option>
            
                    <option value='1'>Klant 1</option>
            
                    <option value='2'>Klant 2</option>
            
                    <option value='ander'>Anders, nl.</option>
                </select>
                <p><i>Nieuwe klant:</i> <input type='text' name='nieuwe_klant' disabled='true'>
                <input type='hidden' name='high_idKlant' value='2'>
            </td>
        </tr>
        <tr height='10'>
            <td width='700' colspan='2'>[img]'images/1x1trans.gif'[/img]</td>
        </tr>
        <tr>
            <td width='700' colspan='2'>
                <input type='submit' name='submit' value='Voeg project toe'>&nbsp;&nbsp;&nbsp;
                <input type='reset' name'cancel' value='Opnieuw'>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>

(sorry als dit de lay-out verneukt)
[edit]toch maar ff wat enters gegeven :7

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
if (f.x1.checked)
{
   alert('x1.checked');
   waarde += f.x1.value + ';';
   alert(waarde);
}
if (f.x2.checked)
{
   alert('x2.checked');
   waarde += f.x2.value + ';';
   alert(waarde);
}
// etcetera

zou ik dus (zoals in mijn voorbeeldje) vervangen door:
code:
1
2
3
4
5
6
7
8
9
10
var checkboxes = new Array (
   'x1', 'x2', 'x3' //... etcetera
);

function /* snip */
{
   for ( a in checkboxes )
    if ( f.elements [ a ].checked )
       alert ( 'a is gechecked! woei!' );
}

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
ja, maar wat ik heb, heeft McVirus dus ook en dan werkt het wel. Maar zoals ik al zei, aangezien de eerste codes (de controle van data en lege velden) ook niet meer werken en dat eerst wel deden, denk ik dat het ergens anders aan ligt...

niet dat ik jouw code niet wil proberen hoor, maar ik ben ff eigenwijs en wil het nu zo werkend hebben (om het dan evt. te veranderen in wat jij hebt) ;)

Verwijderd

Topicstarter
ik heb ontdekt dat 'ie onSubmit NOOIT in het JavaScript terecht komt. Oplossing: ik heb kennelijk per ongeluk een keer op 'delete' gedrukt en een '_' verwijderd: onSubmit='return(CheckForm(this));' terwijl mijn functie nog steeds Check_Form heet... damn |:( |:(

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op dinsdag 29 januari 2002 09:15 schreef TrashNSk8 het volgende:
ik heb ontdekt dat 'ie onSubmit NOOIT in het JavaScript terecht komt. Oplossing: ik heb kennelijk per ongeluk een keer op 'delete' gedrukt en een '_' verwijderd: onSubmit='return(CheckForm(this));' terwijl mijn functie nog steeds Check_Form heet... damn |:( |:(
; en _ en hoofdletter en () etc vergeten...welcome to the world of programming ;)

"You're only as good, as what you did last week."


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op dinsdag 29 januari 2002 10:04 schreef oh,when? het volgende:
; en _ en hoofdletter en () etc vergeten...welcome to the world of programming ;)
welcome to the world of stúúúúúúúpid mistakes :P

* Annie starts running

Today's subliminal thought is:


Verwijderd

Topicstarter
Op dinsdag 29 januari 2002 10:04 schreef oh,when? het volgende:

[..]

; en _ en hoofdletter en () etc vergeten...welcome to the world of programming ;)
ja, echt al te vaak gehad... en maar zoeken naar je fouten... :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

hehehe :)

iets voor de faq? ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1