---
title: "Beräkna flera fält med ett knapptryck..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/151293-beräkna-flera-fält-med-ett-knapptryck"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "pelk"
published: "2006-09-14T08:42:21.000Z"
updated: "2006-09-15T06:34:22.000Z"
replies: 3
views: 426
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/151293-beräkna-flera-fält-med-ett-knapptryck"
---

# Beräkna flera fält med ett knapptryck...

## #1 — pelk, 2006-09-14T08:42Z

Med nedanstående kod får jag flera problem

```
<form action="" method="get" name="proepanutin">
&nbsp;vikt:&nbsp;
<input name="w" type="text" size="7">
&nbsp;&nbsp;kg<br>
<input name="y" type="button" onClick="this.form.b.value=(this.form.w.value*15);this.form.v.value=(this.form.b.value/50);this.form.s.value=((this.form.b.value/25) - this.form.s.value);this.form.m1.value=
(this.form.b,value/50);this.form.h1.value=((this.form.b,value/this.form.v.value)*3000);
this.form.m2.value=(this.form.b,value/75);this.form.m2.value=((this.form.b,value/this.form.v.value)*4500);this.form.m3.value=(this.form.b,value/100);this.form.h3.value=
((this.form.b,value/this.form.v.value)*6000);this.form.m4.value=(this.form.b,value/150);this.form.h4.value=((this.form.b,value/this.form.v.value)*9000);
" value="Beräkna"><br>
<br>
&nbsp;Bolusdos:&nbsp;
<input name="b" type="text" size="7">
&nbsp;&nbsp;mg&nbsp;Fe <br>
&nbsp;volym Pro-Epanutin:&nbsp;
<input name="v" type="text" size="7">
&nbsp;&nbsp;ml<br>
&nbsp;spädes&nbsp;med&nbsp;:&nbsp;
<input name="s" type="text" size="7">
&nbsp;&nbsp;ml&nbsp;NaCl&nbsp;eller&nbsp;Glukos&nbsp;<br>
<br><table width="205" border="1">
  <tr>
    <th width="68" scope="col"><p>mg</p>
      <p>FE/min</p></th>
    <th width="54" scope="col">min</th>
    <th width="61" scope="col">ml/h</th>
  </tr>
  <tr>
    <td><div align="center">50</div></td>
    <td><input name="m1" type="text" size="10">
    </td>
    <td><input name="h1" type="text" size="10"></td>
  </tr>
  <tr>
    <td><div align="center">75</div></td>
    <td><input name="m2" type="text" size="10"></td>
    <td><input name="h2" type="text" size="10"></td>
  </tr>
  <tr>
    <td><div align="center">100</div></td>
    <td><input name="m3" type="text" size="10"></td>
    <td><input name="h3" type="text" size="10"></td>
  </tr>
  <tr>
    <td><div align="center">150</div></td>
    <td><input name="m4" type="text" size="10"></td>
    <td><input name="h4" type="text" size="10"></td>
  </tr>
</table>

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

</form>
```

1. subtraktionen funkar inte 

   ```
   this.form.s.value=((this.form.b.value/25)-this.form.s.value)
   ```
2. i tabellen får jag Nan istälelt för beräkningarna
3. cellen där 50 mg FE skall uttryckas i ml/h fylls i nte i

Permalänk: https://www.webforum.nu/p/151293

## #2 — Dies_Irae, 2006-09-14T21:55Z

prova använda parseInt() runt dina xyz.value ställen?

tex: 

```
this.form.s.value=((parseInt(this.form.b.value)/25)-parseInt(this.form.s.value))
```

Permalänk: https://www.webforum.nu/p/1867621

## #3 — pelk, 2006-09-15T05:31Z

> **Dies_Irae skrev:**
>
> prova använda parseInt() runt dina xyz.value ställen?
> 
> tex: 
>
>
> ```
> this.form.s.value=((parseInt(this.form.b.value)/25)-parseInt(this.form.s.value))
> ```

tack Dies_Irae för ditt tips  :) 
Fördelar med parseint?  :stud 
Tror du att [mobipocket stödjer](http://www.mobipocket.com/dev/article.asp?BaseFolder=prcgen&File=javascript.htm)  ?  :stud

Permalänk: https://www.webforum.nu/p/1867660

## #4 — Dies_Irae, 2006-09-15T06:34Z

Om du har en sträng "1" och "2" och sedan gör + operationen "1" + "2" så (kommer inte riktigt ihåg va de blir exakt men borde blir en sträng som är "12" just eftersom de är strängar. praseInt gör om de till en integere (ett nummer) så de istället blir 1 + 2 = 3

Funktionen kan vara bra att ha när du i ett annat tillfälle kanske ska lägga till några pixlar på en div width eller likande där bredden är satt som "12px" en parseInt där gör att du får nummer 12 vilket kan adderas bättre med andra värden än 12px :)

Jag vet inte om mobipocket stödjer de men om de nu inte gör de så kolla upp i dokumentationen efter funktioner som gör om olika datatyper (från sträng till int eller float) kanske inte heter float i javascript, men men :)

Permalänk: https://www.webforum.nu/p/1867677

---

Tråden på webben: https://www.webforum.nu/amne/javascript/151293-beräkna-flera-fält-med-ett-knapptryck
