Avatar billede smiley2 Nybegynder
06. februar 2001 - 08:36 Der er 1 kommentar og
1 løsning

Udtrække værdi fra radio buttons

java script:

function beregnPris() {
    var drik = document.frmInput.drik.value;

    alert(document.frmInput.drik.value);
}

Mine Radiobuttons ser såddan ud:

      <INPUT TYPE=\"radio\" NAME=\"drik\" VALUE=\"1\" OnClick=\"beregnPris()\">Kaffe
      <INPUT TYPE=\"radio\" NAME=\"drik\" VALUE=\"2\" OnClick=\"beregnPris()\">The
      <INPUT TYPE=\"radio\" NAME=\"drik\" VALUE=\"3\" OnClick=\"beregnPris()\">CaCaomælk
      <INPUT TYPE=\"radio\" NAME=\"drik\" VALUE=\"4\" OnClick=\"beregnPris()\">Cola
      <INPUT TYPE=\"radio\" NAME=\"drik\" VALUE=\"5\" CHECKED OnClick=\"beregnPris()\">Intet

Mit problem:

Skulle \"document.frmInput.drik.value\" ikke have en værdi i overensstemmelse med deres \"VALUE\"-felt??... Alert boxen  siger \"undefined\"

Nogen forslag?
Avatar billede jakoba Nybegynder
06. februar 2001 - 09:03 #1
drik er et array. indexeret fra 0 og op

så det bliver noget i retning af

function beregnPris() {
  var drik = 0;
  for (var i=0; i<document.frmInput.drik.length; i++) {
    if (document.frmInput.drik[i].checked)
      drik=document.frmInput.drik[i].value
  };
  alert( drik );
}; //end beregnPris()

Har du forresten prøvet:

      <INPUT TYPE=\"radio\" NAME=\"drik\" OnClick=\"beregnPris(1)\">Kaffe

det forekommer nemmere, men jeg er ikke 100% på at det virker her.

mvh JakobA
Avatar billede smiley2 Nybegynder
06. februar 2001 - 09:21 #2
Ja det med at give en parameter er jo en udemærket løsning når det andet ikke virker.

Forvirringen er bare lidt stor når man kommer fra ASP.. der ville request.form(\"drik\") få den værdi der var agivet i VALUE atributten i HTML

Takker mange gange
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