webForumDet fria alternativet

Summa till textfält

4 svar · 360 visningar · startad av reka1

reka1Medlem sedan sep. 2001650 inlägg
#1

Hej!
Denna kod skriver ut summan på en "ny" webbsida. Jag skulle vilja att summan istället skrivs ut i i textfältet "summa".

<script type="text/javascript">
function test() {
document.write("<br/>" + (eval(document.reka.korda_mil.value) * eval(document.reka.forbr.value) * eval(document.reka.bran_kost.value) +eval(document.reka.fors.value) + eval(document.reka.skatt.value) + eval(document.reka.ovr_kost.value)))
return true;
}
</script>
</head>
<body>
<form name="reka">
Antal körda mil / år <input type="text" name="korda_mil"><br/>
Bränsleförbrukning / mil <input type="text" name="forbr"><br/>
Bränslekostnad / liter <input type="text" name="bran_kost"><br/>
Försäkring / år <input type="text" name="fors"><br/>
Skatt / år <input type="text" name="skatt"><br/>
Övriga kostnader (däck, besiktning m.m.) <input type="text" name="ovr_kost"><br/>
Total årskostnad: <input type="text" name="summa"><br/>
<input type="submit" value="Beräkna kostnad" onClick="return test()">
</form>

J.N.Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Sätt värdet lika med din uträkning, dvs document.form.fält.value = (eval(document.reka.korda_mil.value) * osv

Borde väl fungera?

(Eller med GetElementById/Name.)

reka1Medlem sedan sep. 2001650 inlägg
#3

Tack för svar, men som den novis jag är så fick jag inte till något som fungerade.
Har ändrat och trixat lite:

\<script type="text/javascript"\>
function test(form) {

form.summa.value = (eval(document.form.korda_mil.value) * eval(document.form.forbr.value) * eval(document.form.bran_kost.value) +eval(document.form.fors.value) + eval(document.form.skatt.value) + eval(document.form.ovr_kost.value));
//return true;
}
</script>
</head>

<body>
<form name="form">
Antal körda mil / år <input type="text" name="korda_mil"><br/>
Bränsleförbrukning / mil <input type="text" name="forbr"><br/>
Bränslekostnad / liter <input type="text" name="bran_kost"><br/>
Försäkring / år <input type="text" name="fors"><br/>
Skatt / år <input type="text" name="skatt"><br/>
Övriga kostnader (däck, besiktning m.m.) <input type="text" name="ovr_kost"><br/>
Total årskostnad: <input type="text" name="summa" onFocus="this.blur();"><br/>

<input type="submit" value="Beräkna kostnad" onClick="test(this.form)">
</form>

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Hej! :)

<script type="text/javascript">
function test(form) {
  form.summa.value = document.form.korda_mil.value * document.form.forbr.value * 
      document.form.bran_kost.value + document.form.fors.value + document.form.skatt.value + 
      document.form.ovr_kost.value;
}
</script>
</head>

<body>
<form name="form">
Antal körda mil / år <input type="text" name="korda_mil"><br/>
Bränsleförbrukning / mil <input type="text" name="forbr"><br/>
Bränslekostnad / liter <input type="text" name="bran_kost"><br/>
Försäkring / år <input type="text" name="fors"><br/>
Skatt / år <input type="text" name="skatt"><br/>
Övriga kostnader (däck, besiktning m.m.) <input type="text" name="ovr_kost"><br/>
Total årskostnad: <input type="text" name="summa" onFocus="this.blur();"><br/>

<input type="button" value="Beräkna kostnad" onClick="test(this.form)">
</form>

Du kan byta alla 'document.form' mot 'form'.

reka1Medlem sedan sep. 2001650 inlägg
#5

Tackar! Detta fungerade :-)

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)