webForumDet fria alternativet

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

JavaScript

3 svar · 416 visningar · startad av pelk

Medlem sedan juli 2006132 inlägg
Frågan#1

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

Medlem sedan aug. 2001145 inlägg
#2

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))
Medlem sedan juli 2006132 inlägg
#3

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 ? :stud

Medlem sedan aug. 2001145 inlägg
#4

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 :)

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)