Just nu i M3-nätverket
Gå till innehåll

Kolla värde från checkbox


Anagram

Rekommendera Poster

Innan min formulärdata postas så gör jag en koll att vissa viktiga fält är ifyllda. Men vad innehåller en checkbox som inte är ifylld?

 

Jag vill alltså kolla så att antingen fm-checkboxen ELLER em-checkboxen är ibockad, typ såhär:

 

if (document.anmform.fm.value=="") && (document.anmform.em.value=="")

{

//Meddela kund att fälten inte är ifyllda korrekt

}

 

Detta funkar dock inte. Provade att sätta null istället för "", men det ville den inte heller...

 

Någon som vet?

 

Tack på förhand.

 

Länk till kommentar
Dela på andra webbplatser

DanielForPresident

Testa:

 

if (document.getElementById('che1').checked == false && document.getElementById('che2').checked == false) {
alert('bla');
}

 

Länk till kommentar
Dela på andra webbplatser

Micke_skane
Detta funkar dock inte

Och det av den anledningen att en kryssruta innehåller det booleska värdet true eller false, beroende om den är ikryssad eller inte.

Men om du jämnför som Daniel gör så kollar du det booleska värdet på kryssrutorna.

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Men om du jämnför som Daniel gör så kollar du det booleska värdet på kryssrutorna.

Dessutom kan själva jämförelsen (==false) skippas eftersom det handlar om boolska värden.

if (!(document.getElementById('che1').checked || document.getElementById('che2').checked)) {
alert('bla');
}

 

Länk till kommentar
Dela på andra webbplatser

Micke_skane
Dessutom kan själva jämförelsen (==false) skippas

Så rätt så.

 

Men eftersom någon av kryssrutorna får vara false måste det isåfall bli:

if (!(document.getElementById('che1').checked [b]&&[/b] document.getElementById('che2').checked)) {
alert('bla');
}

 

Denna kollar ju nu om Båda är false, vilket dem inte får vara för att kunna släppa igenom körningen.

Eller är det för tidigt för morgon för att jag skulle kunna hålla tungan "rätt i munnen" :)

 

[inlägget ändrat 2006-04-28 09:43:45 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

Aha! Tack så mycket alla, nu funkar det.

 

Eftersom jag ville kolla att minst en av checkboxarna är checkade så blev det:

 

if ([b]![/b]document.getElementById('che1').checked && [b]![/b]document.getElementById('che2').checked) {
alert('bla');
}

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
Eftersom jag ville kolla att minst en av checkboxarna är checkade så blev det:

if (!document.getElementById('che1').checked && !document.getElementById('che2').checked) {

alert('bla');

}

 

Vilket är samma sak som mitt exempel, fast omskrivet, ty

NOT(A) AND NOT(B)

är samma sak som

NOT(A OR B)

 

Länk till kommentar
Dela på andra webbplatser

Micke_skane
Vilket är samma sak som mitt exempel

"Vaknde till" nu och så är det ju :)

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...