webForumDet fria alternativet

Koll av "radio"

5 svar · 253 visningar · startad av skarbratt

skarbrattMedlem sedan juli 2000325 inlägg
#1

Hur kolalr jag om en radio av flera är förkryssad?

Skall in i den här koden. http://www.mapinfo.nu/anmalan.shtml

------------------
fencing for you?
http://www.fencing4u.nu/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Så här:

if(document.mail.recipient.checked){
..
} else {
..
}

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Borde gå att skriva så här:

<script language="Javascript" type="text/javascript">
<!--
// Funktionen som anropas
function kontrollera(){
// Kontroll av olika fält
if (document.mail.Foretagsnamn.value == ""){
alert("Du måste ange: Företagsnamn!");
return false;
}
if (document.mail.Kontaktperson.value == ""){
alert("Du måste ange: Kontaktperson!");
return false; 
}
if (document.mail.Postadress.value == ""){
alert("Du måste ange: Postadress!");
return false; 
}
if (document.mail.Postnr.value == ""){
alert("Du måste ange: Postnr!");
return false; 
}
if (document.mail.Postort.value == ""){
alert("Du måste ange: Postort!");
return false;
}
if (document.mail.Telefon.value == ""){
alert("Du måste ange: Telefon!");
return false;
}
// Kontroll av radioknappar
if (document.mail.Status.checked){
return true;
} else {
alert("Du måste välja medlem/ej medlem");
return false;
}
if (document.mail.recipient.checked){
return true;
} else {
alert("Du måste välja medlem/ej medlem");
return false;
}
}
// -->
</script>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Dumma Erik, mycket smartare att skriva så här:

<script language="Javascript" type="text/javascript">
<!--
// Funktionen som anropas
function kontrollera(){
// Kontroll av olika fält
if (document.mail.Foretagsnamn.value == ""){
alert("Du måste ange: Företagsnamn!");
return false;
}
if (document.mail.Kontaktperson.value == ""){
alert("Du måste ange: Kontaktperson!");
return false; 
}
if (document.mail.Postadress.value == ""){
alert("Du måste ange: Postadress!");
return false; 
}
if (document.mail.Postnr.value == ""){
alert("Du måste ange: Postnr!");
return false; 
}
if (document.mail.Postort.value == ""){
alert("Du måste ange: Postort!");
return false;
}
if (document.mail.Telefon.value == ""){
alert("Du måste ange: Telefon!");
return false;
}
// Kontroll av radioknappar
if (!document.mail.Status.checked){
alert("Du måste välja medlem/ej medlem");
return false;
}
if (!document.mail.recipient.checked){
alert("Du måste välja medlem/ej medlem");
return false;
}
}
// -->
</script>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

skarbrattMedlem sedan juli 2000325 inlägg
#5

Det fungera enbart om man endast har en radio med samma namn, det verkar som om den annars altid hittar en som är checked och en som inte är checked.

Förstår någon problemet, och kan lösa det.

------------------
fencing for you?
http://www.fencing4u.nu/

spangoMedlem sedan juni 20008 205 inlägg
#6

När man har flera element med samma namn bildar de en array.

function kollaKryssat(formItem){
for(var i in formItem) if(formItem[i].checked) return true;
return false;
}

if(kollaKryssat(document.forms[0].aField)) alert("En ruta ikryssad");
else alert("Ingen ikryssad");

------------------
Crying tears of lead
spangoman - back from the dead!

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)