webForumDet fria alternativet

räkna ut summa beroende på val av radio-btn

JavaScript

3 svar · 435 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

Hej

Nu ska vi se här hur jag ska beskriva det här ;)

jag har 3 st

<input type="text" name="antal" \>
<input type="text" name="pris" \>
<input type="text" name="summa" \>

sen har jag dessa
<input type="radio" name="ettnamn" \> per person
<input type="radio" name="ettnamn" \> grupp

låt säga att i detta fallet är

summan ska räknas ut beroende på vilken radio man har ikryssad.
om det är per person
skall beräkningen bli
pris*antal = summa

om det är grupp ska det vara
pris = summa

Eftersom mina kunskaper i javascript är nästintill obefintliga så undrar jag om någon vänlig människa har lust att hjälpa mig med detta.

Medlem sedan feb. 2003774 inlägg
#2

Jag rekommenderar starkt boken "JavaScript bible, 5th Edition". En bra bok från allt till nybörjare till mer avancerade läsare.

Sen angående din HTML, jag antar att du vill ha xhtml syntax. Då är det framåt slash som gäller:

<input type="text" name="antal" [b]/[/b]>
Medlem sedan sep. 2000438 inlägg
#3
<form name='test'>
<input type="radio" name="ettnamn" value="1" onChange='calculate()' /> per person<br>
<input type="radio" name="ettnamn" value="2" onChange='calculate()' /> grupp<br>
Antal <input type="text" name="antal" OnKeyUp='calculate()' /><br>
Pris <input type="text" name="pris" OnKeyUp='calculate()' /><br><br>
Summa <input type="text" name="summa" /><br><br>
</form>

<script>
function calculate(){
if(document.test.ettnamn[1].checked){
document.test.summa.value=document.test.pris.value;
}
else if(document.test.ettnamn[0].checked){
document.test.summa.value=document.test.pris.value*document.test.antal.value;
}
}
</script>
Medlem sedan juli 2006132 inlägg
#4

Jag får tyvärr inte använda if :( (tänkte konvertera till "Mobipocket" )

jag har tilldelat radioknapparna olika värden. Nu vill jag att de valde värden summeras ;)
Går detta utan vare sig if eller funktion? :stud

<head>
<title>GCS</title>
<script type="text/javascript">

</script>
</head>
<body>

<form action="" method="get" name="gcs">
<table width="200" border="1">
  <tr>
    <th colspan="2" scope="col">Ögonrörelser</th>
    </tr>
  <tr>
    <td width="24"><input name="eye" type="radio" value="4"></td>
    <td width="160">Normal/spontan</td>
  </tr>
  <tr>
    <td><input name="eye" type="radio" value="3"></td>
    <td>Öppnas vid tilltal</td>
  </tr>
  <tr>
    <td><input name="eye" type="radio" value="2"></td>
    <td>Öppnas vid smärta</td>
  </tr>
  <tr>
    <td><input name="eye" type="radio" value="1"></td>
    <td>Ingen reaktion</td>
  </tr>
</table>

<table width="200" border="1">
  <tr>
    <th colspan="2" scope="col">Svar på tilltal</th>
    </tr>
  <tr>
    <td><input name="svar" type="radio" value="5"></td>
    <td>Orienterad (Svarar)</td>
  </tr>
  <tr>
    <td><input name="svar" type="radio" value="4"></td>
    <td>Förvirrad</td>
  </tr>
  <tr>
    <td><input name="svar" type="radio" value="3"></td>
    <td>Osammanhängande</td>
  </tr>
  <tr>
    <td><input name="svar" type="radio" value="2"></td>
    <td>Grymtningar;</td>
  </tr>
  <tr>
    <td><input name="svar" type="radio" value="1"></td>
    <td>Reagerar ej</td>
  </tr>
</table><table width="200" border="1">
  <tr>
    <th colspan="2" scope="col">R&ouml;relser vid stimuli </th>
    </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="6"></td>
    <td>Lyder uppmaningar</td>
  </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="5"></td>
    <td>lokaliserar smärta</td>
  </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="4"></td>
    <td>Drar undan</td>
  </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="3"></td>
    <td>Böjer</td>
  </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="2"></td>
    <td>Sträcker</td>
  </tr>
  <tr>
    <td><input name="stimuli" type="radio" value="1"></td>
    <td>Ingen reaktion</td>
  </tr>
</table>

<br>
<input name="g" type="button" onClick="this.form.gcs.value=(this.form.eye.value + this.form.svar.value + this.form.stimuli.value)" value="GCS">
&nbsp;
<input name="gcs" type="text" size="7">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="reset" type="reset" value="C">

</form>
</body>
</html>
293 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
150 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)