reka1Medlem sedan sep. 2001650 inlägg 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 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 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 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 Tackar! Detta fungerade :-)