Avatar billede mothwe Nybegynder
26. januar 2001 - 13:20 Der er 6 kommentarer og
1 løsning

Radio-buttons value ???

Hvorfor virker dette ikke ??? Resultatet skulle gerne være at man klikker i det to radio-buttons og får resultatet \"20\" i en alert?

Jeg er overbevist om at fjelen ligger i denne linie:

alert(document.form.spg1.value + document.form.spg2.value)

Men hvad så ellers ???

Sådan ser det hele ud:

(følgende i HEAD-tag\'et):

<SCRIPT LANGUAGE=\"JavaScript\">
function beregn() {
alert(document.form.spg1.value + document.form.spg2.value)
}
</SCRIPT>

(og følgende i BODY-tag\'et):

<FORM NAME=\"form\">

<INPUT NAME=\"spg1\" TYPE=\"RADIO\" VALUE=\"10\"> Svar 1<BR>

<INPUT NAME=\"spg2\" TYPE=\"RADIO\" VALUE=\"10\"> Svar 2<BR>

<INPUT TYPE=\"BUTTON\" VALUE=\"Beregn\" OnClick=\"java script:beregn()\"> <INPUT TYPE=\"RESET\" VALUE=\"Slet alt\">
</FORM>
Avatar billede erikjacobsen Ekspert
26. januar 2001 - 13:36 #1
  alert((document.form.spg1.value-0) + (document.form.spg2.value-0));
Avatar billede mothwe Nybegynder
26. januar 2001 - 13:40 #2
Det kan jeg ikke få til at virker ???
Avatar billede mothwe Nybegynder
26. januar 2001 - 13:41 #3
Den returnerer bare \"NaN\" !
Avatar billede erikjacobsen Ekspert
26. januar 2001 - 14:18 #4
Det virker nu da hos mig, men jeg har jo også kun et par ældre browsere.
Jeg forstår nu ikke hvad du skal opnå? Skal der kun være én radioknap
i hver gruppe, burde du vel lave en checkbox i stedet for.
Avatar billede mothwe Nybegynder
26. januar 2001 - 14:23 #5
Nej, der er selvfølgelig flere radioknap i hver gruppe, men egentlig skal jeg bare vide hvordan jeg returnerer værdien for én radioknap - så kan jeg selv klare resten!!!
Avatar billede erikjacobsen Ekspert
26. januar 2001 - 14:31 #6
Ok, så kan du få glæde af dette, tror jeg. Det virker ikke, med mindre der
er mindst 2 i hver gruppe (i hvert fald i mine browsere)

<html>
<head>
<title>Radiosum</title>
</head>

<body>
<SCRIPT LANGUAGE=\"JavaScript\">
function beregn() {

  v1=0;
  for (i=0;i<document.form.spg1.length;i++) {
    if (document.form.spg1[i].checked) {
      v1=document.form.spg1[i].value;
    }
  }

  v2=0;
  for (i=0;i<document.form.spg2.length;i++) {
    if (document.form.spg2[i].checked) {
      v2=document.form.spg2[i].value;
    }
  }

  alert((v1-0)+(v2-0));
}

</SCRIPT>

  <FORM NAME=\"form\">
  <INPUT NAME=\"spg1\" TYPE=\"RADIO\" VALUE=\"10\"> (10)
  <INPUT NAME=\"spg1\" TYPE=\"RADIO\" VALUE=\"20\"> (20)<BR>
                     
  <INPUT NAME=\"spg2\" TYPE=\"RADIO\" VALUE=\"30\"> (30)
  <INPUT NAME=\"spg2\" TYPE=\"RADIO\" VALUE=\"40\"> (40)<BR>

  <INPUT TYPE=\"BUTTON\" VALUE=\"Beregn\" OnClick=\"java script:beregn()\"> <INPUT TYPE=\"RESET\" VALUE=\"Slet alt\">
  </FORM>
</body>
</html>
Avatar billede mothwe Nybegynder
26. januar 2001 - 14:35 #7
Det virker - tak for hjælpen :))
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