Avatar billede pnr Nybegynder
14. marts 2002 - 13:06 Der er 9 kommentarer og
2 løsninger

Problemer med at sætte værdien fra en radioknap i et hidden felt

Jeg har et popup vindue som skal sætte værdierne fra dens form i det vindue der starter den. Det viker fint med tekstfelter som jeg sætter på hovedesiden i "Hidden" felter, men jeg har en gruppe af radionknapper som jeg ikke kan få sat værdien af i et "hidden" felt.

dette spørgsmål er lavet på baggrund af www.eksperten.dk/spm/183266
Avatar billede cdc Novice
14. marts 2002 - 13:15 #1
kigger lige på det, lidt sener........

/cdc
Avatar billede olebole Juniormester
14. marts 2002 - 17:17 #2
<ole>
Prøv at poste en URL .... så er det meget lettere for os at se, hvad dit problem er og hvordan det skal løses
/mvh
</bole>
Avatar billede pnr Nybegynder
14. marts 2002 - 17:35 #3
jeg har desværre ingen web server

men problemet er følgnede:

Dette er i popup vinduet
function copyForm(){
    opener.document.formen.brugernavnSat.value = document.opretForm.brugernavn.value;
    opener.document.formen.passwordSat.value = document.opretForm.password.value;
    opener.document.formen.rettighedSat.value = document.opretForm.rettighed.value; //HER GÅR DET GALT!

    opener.document.formen.submit();
    window.close();
    return false;
}
<form name="opretForm" method="post" action="return copyForm()" >

<td width="42">
              <div align="center">Mini</div>
            </td>
            <td width="27">
              <input type="radio" name="rettighed" value="0" >
            </td>
            <td width="58">
              <div align="center">Nornal</div>
            </td>
            <td width="33">
              <input type="radio" name="rettighed" value="1">
            </td>
            <td width="52">
              <div align="center">Super</div>
            </td>
            <td width="38">
              <input type="radio" name="rettighed" value="2">
            </td>
</form>

Det her er i Hovedevinduet som starter popup vinduet
<form method="get" action="/Egebjerg/servlet/B2B.Servlets.OpretSletRetBrugere" name="formen">
<input type="hidden" name="brugernavnSat">
<input type="hidden" name="passwordSat">
<input type="hidden" name="rettighedSat">   
</form>

Jeg har begrænset koden, håber ikke det forvirre .-)
Avatar billede mr.meincke Nybegynder
14. marts 2002 - 20:36 #4
prøv:

<input type="Radio" value="Tekst" name="RadioKnap1" onclick="gemtfelt.value=RadioKnap1.value;">
<input type="Hidden" value="" name="gemtfelt">

Mvh
Mr.Meincke
Avatar billede mr.meincke Nybegynder
14. marts 2002 - 20:36 #5
ups læste ikke det hele
Avatar billede pnr Nybegynder
14. marts 2002 - 22:30 #6
Hvis jeg laver en af radioknapperne checked får jeg værdien for den kanp jeg har lavet checked, ligemeget hvad jeg vælger. eller får jeg værdien undefined
Avatar billede olebole Juniormester
14. marts 2002 - 22:37 #7
Det er ganske vanskeligt, når man ikke kan se dine koder - og den snip, vi har, siger ikke så meget.
Radios sidder i grupper med samme navn ... f.eks. 'ib'.
For at finde den check'ede skal du tælle ib's array igennem:

var myIbs = document.FORM_NAVN.ib;
for (i=0; i<myIbs.length; i++) {
  if (myIbs[i].checked==true) alert(myIbs[i].value);
}

Så får du værdien af den aktive Ibbermand. Mon ikke, du selv kan finde ud af, hvad du skal i dit aktuelle tilfælde, når nu du ved, man skal tælle en radio-gruppes array af elementer igennem?
/mvh
Avatar billede pnr Nybegynder
14. marts 2002 - 22:45 #8
normalt spørger jeg bare på navnet på gruppen af radiobuttons, og for så retuneret value for den valgte radiobutton. Men nu hvor jeg skal ligge værdien over i et hidden tekstfelt, driller det.

Skulle man da ikke kunne lige en værdi fra en gruppe radiobuttons over i et hidden tekstfelt?
Avatar billede olebole Juniormester
14. marts 2002 - 22:53 #9
Det er muligt, du plejer at gøre sådan, men så plejer du at få 'Undefined', som værdi. Det kan man nemlig ikke. Gør nu, som jeg siger ... eller prøv i det mindste. Du laver ikke noget rigtigt ved at diskutere  ;o)
/mvh
Avatar billede olebole Juniormester
14. marts 2002 - 22:56 #10
Prøv:

<html>
<body>

<form>
<input type="radio" name="ib" value="0">
<input type="radio" name="ib" value="1">
<input type="radio" name="ib" value="2">
<input type="radio" name="ib" value="3">
<br><br>
<button onclick="alert(this.form.ib[2].value)">test (rigtig)</button>
<button onclick="alert(this.form.ib.value)">test (forkert)</button>
</form>

</body>
</html>
Avatar billede pnr Nybegynder
17. marts 2002 - 16:14 #11
Nu virker det med lidt inspiration fra jer alle TAKKER
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