Avatar billede steffansteffan Nybegynder
10. januar 2005 - 14:04 Der er 4 kommentarer og
1 løsning

Plus to felter sammen fra to forskellige forms

Jeg har lavet to forskellige oversigter hvor der blever bliver plusset en masse sammen.

Form1
pris.  255 kr.
pris.  220 kr.
pris.  215 kr.
pris.  155 kr.
pris.  215 kr.

ialt.  800 kr.

Form2
pris.  220 kr.
pris.  152 kr.
pris.  120 kr.
pris.  801 kr.
pris.  400 kr.

ialt.  980 kr.

Jeg leder så efter en kode der kan pluse de to summer sammen, jeg fandt så dette her:

<form name="pris">
<table>
  </tr>
    <td><input type="text" name="salgs_pris" onChange="udregn(this.form)" size="5"></td>
    <td><input type="text" name="solgt_pris" onChange="udregn(this.form)" size="5"></td>
    <td><input type="text" name="rabat" size="5"></td>
  </tr>
</table>

Men hvad nu hvis jeg gerne vil hente fra to forms hvad så?
Avatar billede steffansteffan Nybegynder
10. januar 2005 - 14:05 #1
Fik ikke lige hele koden med:

<script type="text/javascript">
function udregn(f) {
  tal1 = f.salgs_pris.value * 1;
  tal2 = f.solgt_pris.value * 1;
  f.rabat.value = tal1 + tal2;
}
</script>

<form name="pris">
<table>
  </tr>
    <td><input type="text" name="salgs_pris" onChange="udregn(this.form)" size="5"></td>
    <td><input type="text" name="solgt_pris" onChange="udregn(this.form)" size="5"></td>
    <td><input type="text" name="rabat" size="5"></td>
  </tr>
</table>

Sådan der.
Avatar billede olebole Juniormester
10. januar 2005 - 15:58 #2
<ole>

Prøv med noget mere kode. Hvordan ser de to forms ud?

/mvh
</bole>
Avatar billede steffansteffan Nybegynder
11. januar 2005 - 08:11 #3
Beklager jeg først skriver nu, men har koden på arbejde, og ikke der hjemme:

De to forms er ens så skriver bare lige den ene af dem:

</script>

<!--1.1 - Skema-oversigt der udregner bestemte bestillinger-->
<script type="text/javascript">
function checkTal1(f){
  var num=0,e=f.elements;
  for(i=0;e.length>i;i++){
    if(e[i].type=='radio'&&e[i].checked)
      num += +e[i].value;
  }
  f.visTal1.value = num;
}
</script>



<form name="pris">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
    <td colspan="3" height="5"></td>
</tr>
<tr>
    <td height="25">Extra Pakke Lille (Læs mere)</td>
    <td>$ 20.000</td>
    <td><input type="radio" name="radio1" value="20000" onclick="checkTal(this.form)">ja  <input type="radio" name="radio1"  value="0" onclick="checkTal(this.form)">Nej</td>
</tr>
<tr>
    <td colspan="3" bgcolor="#000000" height="1"></td>
</tr>
<tr>
    <td height="25">Extra Pakke Mellem (Læs mere)</td>
    <td>$ 50.000</td>
    <td><input type="radio" name="radio2" value="50000" onclick="checkTal(this.form)">ja  <input type="radio" name="radio2" value="0" onclick="checkTal(this.form)">Nej</td>
</tr>
</table>
<br>
Samlet Pris:&nbsp;&nbsp; $<input type="text" name="visTal" readonly="readonly" class="input2" value="0" onChange="udregn(this.form)">
<table>
  </tr>
    <td></td>
    <td><input type="text" name="solgt_pris" onChange="udregn(this.form)" size="5"></td>
    <td><input type="text" name="rabat" size="5"></td>
  </tr>
</table>
</form>
Avatar billede steffansteffan Nybegynder
11. januar 2005 - 08:13 #4
Ups tog det forkerte Javascripts:

<!--1.2 - Skema-oversigt der udregner bestemte bestillinger-->
<script type="text/javascript">
function checkTal(f){
  var num=0,e=f.elements;
  for(i=0;e.length>i;i++){
    if(e[i].type=='radio'&&e[i].checked)
      num += +e[i].value;
  }
  f.visTal.value = num;
}
</script>


<form name="pris">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
    <td colspan="3" height="5"></td>
</tr>
<tr>
    <td height="25">Extra Pakke Lille (Læs mere)</td>
    <td>$ 20.000</td>
    <td><input type="radio" name="radio1" value="20000" onclick="checkTal(this.form)">ja  <input type="radio" name="radio1"  value="0" onclick="checkTal(this.form)">Nej</td>
</tr>
<tr>
    <td colspan="3" bgcolor="#000000" height="1"></td>
</tr>
<tr>
    <td height="25">Extra Pakke Mellem (Læs mere)</td>
    <td>$ 50.000</td>
    <td><input type="radio" name="radio2" value="50000" onclick="checkTal(this.form)">ja  <input type="radio" name="radio2" value="0" onclick="checkTal(this.form)">Nej</td>
</tr>
</table>
<br>
Samlet Pris:&nbsp;&nbsp; $<input type="text" name="visTal" readonly="readonly" class="input2" value="0" onChange="udregn(this.form)">
</form>

Sådan der
Avatar billede steffansteffan Nybegynder
11. januar 2005 - 10:42 #5
Jeg fandt ud af det:

<script>
function regnfor(){
  total.value = ((tal.value - 0) + (tal2.value - 0) + (tal3.value - 0)) * (tal4.value - 0);
}
</script>

Og så hente via ID.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester