webForumDet fria alternativet
Logga in / Bli medlem

Koll av "radio"

JavaScript

5 svar · 255 visningar · startad av skarbratt

Medlem sedan juli 2000325 inlägg
Frågan#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

Medlem sedan maj 200010 687 inlägg
#2

Så här:

if(document.mail.recipient.checked){
..
} else {
..
}
Medlem 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>
Medlem 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>
Medlem 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.

Medlem 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");
259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)