Just nu i M3-nätverket
Jump to content

Kolla värde från checkbox


Anagram

Recommended Posts

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.

 

Link to comment
Share on other sites

DanielForPresident

Testa:

 

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

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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');
}

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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');
}

 

Link to comment
Share on other sites

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)

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...