Avatar billede nidu Nybegynder
20. marts 2001 - 11:10 Der er 8 kommentarer og
2 løsninger

Anvende en variabel i document.form......

Det er faktisk meget simpelt - men når man trykker på en radio i en group -
skal den reset\'e radio\'erne i den anden group. Jeg ved godt man bare kan oprette en group med 10 radio\'s - men der SKAL være 2 groups med 5 radios og det skal virke som om der kun er en group med 10! Det skal gøres så nemt som muligt, da der er tale om 700 radios, som skal modificeres efter denne model.
Det jeg har problemer med er at bruge den variabel jeg får i funktionen i en \"document.radioGroup.VARIABEL[0]...... osv\"

<script>
function clearChk(OBJ)
{
    document.radioGroup.OBJ[0].checked = false;
}

</script>
<body>
<form name=\"radioGroup\">
group1
<input type=\"radio\" name=\"group1\" value=\"1\" onclick=\"clearChk(this.name)\">1
<input type=\"radio\" name=\"group2\" value=\"2\" onclick=\"clearChk(this.name)\">2
....... osv.
Avatar billede kasseper Nybegynder
20. marts 2001 - 11:12 #1
har du prøvet med bare this ? \'onclick=\"clearChk(this)\">1\'
Avatar billede nidu Nybegynder
20. marts 2001 - 11:18 #2
UPS - jeg har lige skrevet forkert i koden....

<input type=\"radio\" name=\"group1\" value=\"1\" onclick=\"clearChk(\'group2\')\">1
<input type=\"radio\" name=\"group2\" value=\"2\" onclick=\"clearChk(\'group1\')\">2

Undskyld!
>>Kasseper - det virker heller ikke med \'this\' - da man skal have overført navnet fra den anden group når man trykker på radio\'en (men det kunne du jo ikke vide da jeg nosser rundt i koden - sorry)!!
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 11:22 #3
Jeg skulle lige til at skrive at this.name returnerede en værdi der hed \"object\".
Avatar billede nidu Nybegynder
20. marts 2001 - 11:27 #4
Det er altså helt umuligt at anvende en variabel som: document.form.VARIABEL.checked ?? Hvis det havde været JSP - kunnne man syntax mæssigt have skrevet noget lig.: document.form.<%= VARIABEL%>.checked - det kan man ikke i script/html????
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 11:35 #5
Den her ser ud til at virke. :-)


<html>
<head>


<script>
function clearChk(OBJ)
{

    eval(\'radioGroup.\'+OBJ+\'.checked=false;\');
}

</script>
</head>
<body>
<form name=\"radioGroup\">
group1
<input type=\"radio\" name=\"group1\" id=group1 value=\"1\" onclick=\"clearChk(\'group2\')\">1
<input type=\"radio\" name=\"group2\" id=group2 value=\"2\" onclick=\"clearChk(\'group1\')\">2

</form>
</body>
</html>
Avatar billede jakoba Nybegynder
20. marts 2001 - 11:38 #6
Er det korrekt at hver \"2 gange 5\" knapper gruppe ligger i samme form?
og har samme navn, blot med enten 1 eller 2 tilsidst.

Hvis ja kan du klare det med en enkelt funktion:

<script>
function clearChk( frm, nvn ) {
  var onv = nvn.substr(0,nvn.length-1);
  if ( nvn.substring(nvn.length-1)==\"1\" )
      onv += \"2\"
  else onv += \"1\";
  var ptr = frm[onv];
  for ( var i=0; ptr.length>i; i++ ) ptr[i].checked = false;
}; //end clearChk( form Object, string )
</script>

<body>
<form name=\"radioGroup\">
group1
<input type=\"radio\" name=\"group1\" value=\"1\" onclick=\"clearChk(this.form,this.name)\">1
<input type=\"radio\" name=\"group2\" value=\"2\" onclick=\"clearChk(this.form,this.name)\">2
<input type=\"radio\" name=\"group1\" value=\"3\" onclick=\"clearChk(this.form,this.name)\">1
<input type=\"radio\" name=\"group2\" value=\"4\" onclick=\"clearChk(this.form,this.name)\">2
...

mvh JakobA
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 11:38 #7
Indsatte en ID også, men den skulle ikke være nødvendig.
Avatar billede nidu Nybegynder
20. marts 2001 - 11:48 #8
Takker det virker!
Point til både nikolajdu og jakoba !
Avatar billede nidu Nybegynder
20. marts 2001 - 11:54 #9
Håber de er kommet til jer begge ;-)
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 12:03 #10
Faktisk er Jakoba´s bedre.

Min virker som vist, men har lidt problemer med flere radio´s Jakoba´s ser ud til at være din ven i nøden. :-9
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