Toon posts:

[JS] Meer dan 2

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb nu
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
<script>
function check()
{
box1 = document.formulier.box1.checked;
box2 = document.formulier.box2.checked;
box3 = document.formulier.box3.checked;
box4 = document.formulier.box4.checked;
box5 = document.formulier.box5.checked;
box6 = document.formulier.box6.checked;


if (box1 & box4)
    alert();
 
if (box1 & box2 & box3)
{
    alert("Dit mag niet!!");
    document.formulier.reset();
}

}
</script>

<form name=formulier>
<input type=checkbox name=box1 onclick="check()">
<input type=checkbox name=box2 onclick="check()">
<input type=checkbox name=box3 onclick="check()"><br><br><br>
<input type=checkbox name=box4 onclick="check()">
<input type=checkbox name=box5 onclick="check()">
<input type=checkbox name=box6 onclick="check()">
</form>

dit script. Maar ik wil dat als er 2 boxen zijn geselecteerd zijn en het NIET 1&4 zijn, dat hij dan de action wrong() en document.formulier.reset() uitvoerd.

Hoe doe ik dit?

Geqxon

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

if(dit & dat) moet met iig dubbel &,

if(dit && dat) dus.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • RM-rf
  • Registratie: September 2000
  • Nu online

RM-rf

1 2 3 4 5 7 6 8 9

gewoon wat meer functies gebruiken, bv een coutChecked()-functie die het aantal ge-checkede boxen retourneerd.

als countChecked 2 retourneert check je of dat misschien 1 en 4 is en anders voer je de false handeling uit, anders de 'true' handeling

(zou overigens geen reset doen, dan verlies je al je formdata, zeker onhandig als er meer data in het form staat, eerder this.checked = false om de laatste handeling te undo-en, alhoewel dat een beetje ligt aan de situatie waarin je het toepast)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Op zondag 17 februari 2002 14:26 schreef RM-rf het volgende:
gewoon wat meer functies gebruiken, bv een coutChecked()-functie die het aantal ge-checkede boxen retourneerd.

als countChecked 2 retourneert check je of dat misschien 1 en 4 is en anders voer je de false handeling uit, anders de 'true' handeling

(zou overigens geen reset doen, dan verlies je al je formdata, zeker onhandig als er meer data in het form staat, eerder this.checked = false om de laatste handeling te undo-en, alhoewel dat een beetje ligt aan de situatie waarin je het toepast)
Kijk hier heb ik wat aan! Maar in mijn situatie maakt dat reset niet uit: http://www25.brinkster.com/ccreative/bodot

dus eigenlijk iets van:

if countChecked = 2 & checked !== box1&4 {
functie()
}
else {
goedefunctie()
}


tenx! ik probeer nog wat hiermee ja

Verwijderd

Topicstarter
HumZ...:

function countChecked(FieldName) {
var counter = 0 ;
var thisField = eval("document.MyForm." + FieldName) ;
for ( i=1; i<=5; i++ ) {
if ( eval("document.MyForm.foo" + i + ".checked") == true) {
counter++;
}
}
if (counter > 2) {
alert("You may not check more than two options.") ;
thisField.checked = false ;
}
}

Maar hoe douw ik hier & checked!=1&4 in?

  • RM-rf
  • Registratie: September 2000
  • Nu online

RM-rf

1 2 3 4 5 7 6 8 9

Op zondag 17 februari 2002 14:29 schreef Geqxon het volgende:
if countChecked = 2 & checked !== box1&4 {
functie()
}
else {
goedefunctie()
}
code:
1
if (countChecked() == 2 && (!box1 && !box4))

zou al beter moeten zijn, eventueel kun je ook op > 1 kunnen checken, hoewel in theorie het niet mogelijk zou moeten zijn 3 boxes aan te vinken is het beter het script geen clientside 'buffer-overflowtje' mee te geven

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Ik heb het al, laat maar. . .
Pagina: 1