Avatar billede kjoller Nybegynder
17. august 2001 - 10:07 Der er 16 kommentarer og
1 løsning

radio button

Hvordan få man js til at lave tjek på en radio button
så man kan se om der er noget i feltet?

min funktion til at kontrollere text felter er er fin nok:
if(!document.bestil.storrelse.value.length>0){
  isError = true
}
Avatar billede ldanielsen Nybegynder
17. august 2001 - 10:13 #1
nogetErValgt = false

for (i=0;i<document.bestil.radionavn.length;i++){
  if (document.bestil.radionavn[i].checked == true) nogetErValgt = true
  }
Avatar billede roenving Novice
17. august 2001 - 10:15 #2
var noError = false;
for (i=0; i<document.bestil.radioButton.length; i++) {
if(document.bestil.radioButton[i].checked){
  noError = true;
}
if(!noError){
  isError = true
}
Avatar billede kjoller Nybegynder
17. august 2001 - 10:27 #3
Jeg få afvide at det ikke er noget obejkt hvad kan der være i vejen?
Avatar billede ldanielsen Nybegynder
17. august 2001 - 10:36 #4
Du skal angive radioknappen rigtigt

En gruppe af radioknapper har fælles name, og det er det du skal bruge:

document.formensNavn.radioknappensNavn

Måske er der kun én radioknap?
Avatar billede kjoller Nybegynder
17. august 2001 - 10:47 #5
der er et sæt knapper med ja og nej, har sat den til :

for (i=0;i<document.bestil.sp.length;i++){
  if (document.bestil.sp[i].checked == true) nogetErValgt = true
  } 

men det virker ikke, kommer med \'document.bestil.sp\' er ikke et objekt skal der være noget specielt i radio knappen\'s tag?
Avatar billede ldanielsen Nybegynder
17. august 2001 - 10:55 #6
Se her:



<form name=bestil>
<input type=radio name=sp value=\"Ja\">
<input type=radio name=sp value=\"Nej\">
</form>

lav en testside med kun dette
Så vil det virke
Avatar billede kjoller Nybegynder
17. august 2001 - 11:01 #7
Det virker ikke :
<script language=\"JavaScript\">
<!--
function validate(){
    var isError = false;

    nogetErValgt = false

for (i=0;i<document.bestil.sp.length;i++){
  if (document.bestil.sp[i].checked == true) nogetErValgt = true
  } 

    if(isError==true){
        alert(\'Du mangler at udfylde et eller flere af felterne\');
    return false;
    }
}
// -->

</script>




<form name=bestil>
<input type=radio name=sp value=\"Ja\">
<input type=radio name=sp value=\"Nej\">
<input type=\"Submit\" onclick=\"return(validate(\'bestil\'))\" >
</form>
Avatar billede kjoller Nybegynder
17. august 2001 - 11:06 #8
nogetErValgt er blevet rettet til isError
Avatar billede ldanielsen Nybegynder
17. august 2001 - 11:07 #9
<html>
<head>
<script language=\"JavaScript\">
<!--
function validate(f){
  var isError = true
  for (i=0;i<f.length;i++){
   if (f[i].checked == true) isError = false
   } 
  if(isError==true){
    alert(\'Du mangler at udfylde et eller flere af felterne\')
    }
  return isError
}
// -->
</script>
<form name=bestil onSubmit=\"return(validate(document.bestil.sp))\" >
<input type=radio name=sp value=\"Ja\">
<input type=radio name=sp value=\"Nej\">
<input type=\"Submit\">
</form>

</body>
</html>
Avatar billede roenving Novice
17. august 2001 - 11:09 #10
>>Lars
Så har du da vist også fået tygget den helt igennem ;=)
Avatar billede ldanielsen Nybegynder
17. august 2001 - 11:09 #11
Nej vent lidt ....
Avatar billede ldanielsen Nybegynder
17. august 2001 - 11:14 #12
NU tror jeg på den:

<html>
<head>
<script language=\"JavaScript\">
<!--
function validate(f){
  var isChecked = false
  for (i=0;i<f.length;i++){
   if (f[i].checked == true) isChecked = true
   } 
  if(isChecked==false){
    alert(\'Du mangler at udfylde et eller flere af felterne\')
    }
  return isChecked
}
// -->
</script>
<form name=bestil onSubmit=\"return validate(document.bestil.sp)\" >
<input type=radio name=sp value=\"Ja\">
<input type=radio name=sp value=\"Nej\">
<input type=\"Submit\">
</form>

</body>
</html>
Avatar billede kjoller Nybegynder
17. august 2001 - 11:22 #13
Ja den virker nu godt nok, men jeg kan ikke sætte den sammen med kontrol af tekst felter så vil den ikke
Avatar billede kjoller Nybegynder
17. august 2001 - 11:24 #14
vent nu virker det vist
Avatar billede roenving Novice
17. august 2001 - 11:25 #15
Hold k...

det tog jo næsten 1½ time !!=}
Avatar billede kjoller Nybegynder
17. august 2001 - 11:25 #16
Jeg havde lavet en skrive fejl i navnet på formen her til sidst :o)
Avatar billede kjoller Nybegynder
17. august 2001 - 11:26 #17
ahh 1 time og 10 min ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester