Avatar billede gatez Nybegynder
10. januar 2005 - 23:05 Der er 2 kommentarer og
1 løsning

Radio beregning

Hvorfor virker det her ikke ?
Jeg vil også gerne have den til at skrive resutatet ud som tekst istedet for at skrive det i et input felt...

<script language="JavaScript">
function udregn()
{
//alert("der udregnes");

a = parseInt(document.stem.styling.value);
b = parseInt(document.stem.tuning.value);

document.stem.f1.value = a+b;
}
</script>

<form method="post" action="stem.asp" name="stem" onsubmit="return valider(stem)">

Styling:
<br />
<input type="radio" value="1" name="styling" tabindex="1" onclick="java script:udregn();" />
<br />
<input type="radio" value="2" name="styling" tabindex="2" onclick="java script:udregn();" />

<br />
<br />

Tuning:
<br />
<input type="radio" value="1" name="tuning" tabindex="1" onclick="java script:udregn();" />
<br />
<input type="radio" value="2" name="tuning" tabindex="2" onclick="java script:udregn();" />

<br />
<br />

<input type = "text" name = "f1" value = 0></form>
Avatar billede grunken Nybegynder
11. januar 2005 - 00:42 #1
Radiobanditter fungerer i bund og grund som et array indeholdende en større (eller mindre) mængde "radioknapper", derfor er man nødt til at løbe hver enkelt array igennem for at se hvilken radio der er valgt ;o)


<script language="JavaScript">
//definer radiofelter der skal medtages i beregningen;
var arr = ["styling","tuning"]

function udregn(){
val = 0;

for(i=0;i<arr.length;i++){
  e = document.stem.elements[arr[i]];
  for(j=0;j<e.length;j++){
  if(e[j].checked)
    val+=parseInt(e[j].value);
  }
}
document.getElementById("v").innerHTML = val;
}

window.onload = udregn;
</script>

<form method="post" action="stem.asp" name="stem" onsubmit="return valider(stem)">

Styling:
<br />
<input type="radio" value="1" name="styling" tabindex="1" onclick="udregn();" />
<br />
<input type="radio" value="2" name="styling" tabindex="2" onclick="udregn();" />

<br />
<br />

Tuning:
<br />
<input type="radio" value="1" name="tuning" tabindex="1" onclick="udregn();" />
<br />
<input type="radio" value="2" name="tuning" tabindex="2" onclick="udregn();" />

<br />
<br />

</form>

den samlede værdi <span id="v">0</span>
Avatar billede gatez Nybegynder
11. januar 2005 - 08:39 #2
-->  grunken
Takker, smid et svar ;)
Avatar billede grunken Nybegynder
12. januar 2005 - 00:09 #3
velbekommer :o)
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