Avatar billede pnr Nybegynder
10. juli 2009 - 10:53 Der er 8 kommentarer og
1 løsning

Mærkeligt problem med radiobutton's

Jeg bruger en asp.net komponent der hedder radiobutton list (derfor ser min kode lidt mærkelig ud). Jeg forsøger at lave en funktion som gør det muligt at unselecte en radiobutton. Jeg har i et test eksempel fået det til at virke, men npår jeg implementere det i min løsning virker det ikke. kan nogle spotte hvad der er galt:

Min funktion:

function uncheckRadio(rbl) {
            var radio = rbl;
            for (var j = 0; j < radio.length; j++)
            {
                if (radio[j].checked)
                    alert(radio[j].value);
            }
        }

og her min radiobuttonlist der virker:

<span id="radiobuttonlist1" ondblclick="uncheckRadio(this)">
        <input id="radiobuttonlist1_0" type="radio" name="radiobuttonlist1" value="1" checked="checked" />
        <label for="radiobuttonlist1_0">Radio 1</label>
        <input id="radiobuttonlist1_1" type="radio" name="radiobuttonlist1" value="2" />
        <label for="radiobuttonlist1_1">Radio 2</label>
        <input id="radiobuttonlist1_2" type="radio" name="radiobuttonlist1" value="3" />
        <label for="radiobuttonlist1_2">Radio 3</label>
    </span>

Og her er den der ikke virker:

<span id="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1" ondblclick="uncheckRadio(this)">
        <input id="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_0" type="radio" name="ctl00$ctl00$content$content$indrykannonce_uc$opretHesteData_uc$radiobuttonlist1" value="1" checked="checked" />
        <label for="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_0">Radio 1</label>
        <input id="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_1" type="radio" name="ctl00$ctl00$content$content$indrykannonce_uc$opretHesteData_uc$radiobuttonlist1" value="2" />
        <label for="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_1">Radio 2</label>
        <input id="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_2" type="radio" name="ctl00$ctl00$content$content$indrykannonce_uc$opretHesteData_uc$radiobuttonlist1" value="3" />
        <label for="ctl00_ctl00_content_content_indrykannonce_uc_opretHesteData_uc_radiobuttonlist1_2">Radio 3</label>
    </span>

Nogen der kan se hvad der er galt, på forhånd tak?
Avatar billede majbom Novice
10. juli 2009 - 12:10 #1
prøv at ret din funktion til:

function uncheckRadio(rbl) {
  var radio = rbl.getElementByTaName('input');
  for (var j = 0; j < radio.length; j++)
  {
      if (radio[j].checked)
        alert(radio[j].value);
  }
}
Avatar billede pnr Nybegynder
10. juli 2009 - 13:07 #2
Tusind tak for hjælpen!
Avatar billede majbom Novice
10. juli 2009 - 13:16 #3
np ;)
Avatar billede pnr Nybegynder
12. juli 2009 - 22:49 #4
Hej igen
har du nogen ide til hvordan jeg får det til at virke i Firefox og Safari ?
Avatar billede majbom Novice
13. juli 2009 - 09:41 #5
nu ved jeg ikke om du selv fik rettet det, men mit tastatur har åbenbart svigtet mig...

det skal være:

function uncheckRadio(rbl) {
  var radio = rbl.getElementsByTagName('input');
  for (var j = 0; j < radio.length; j++)
  {
      if (radio[j].checked)
        alert(radio[j].value);
  }
}

der manglede lige et par tegn...
Avatar billede pnr Nybegynder
13. juli 2009 - 10:11 #6
Jeg har rettet de fejl så det virker fint i IE men desværre ikke i FF og Safari.
Avatar billede majbom Novice
13. juli 2009 - 11:15 #7
jeg har prøvet med det kode du postede i #0 (og det javascript jeg lavede)- og det virker fint i FF3,5 (det alert'er value, når jeg dobbeltklikker)

er der mulighed for at se siden, hvor det ikke virker?
Avatar billede pnr Nybegynder
14. juli 2009 - 11:48 #8
Har løst problemet, beklager ulejligheden!
Avatar billede majbom Novice
14. juli 2009 - 12:00 #9
super :)
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