Avatar billede para7 Nybegynder
20. januar 2003 - 10:27 Der er 4 kommentarer og
1 løsning

Opdaterbar prisliste - Visning af 2 dec., . og moms

Jeg kunne godt tænke mig at min prisliste viste priser ordentligt. Dvs. med 2 decimaler, dansk komma og punktum ved tusinde fx 1.000,00. Desuden bregning af moms.

Her er min samlede kode, måske ikke specilt genial:

<html>
<head>
<title>test - opdaterbar prisliste</title>
</head>
<body onLoad="L()">
<script language="javascript1.2">
priser = new Array();
priser[0] = 0;
priser[1] = 29.95;
priser[2] = 1999.00;
priser[3] = 299.00;
function updtotal(){
samletantal = 0;
samletpris = 0;
for (var i=1; i<priser.length; i++) {
  eval("samletantal += (document.f1.antal"+i+".value-0);");
  eval("samletpris += (document.f1.total"+i+".value-0);");
}
document.f1.samletantal.value = samletantal;
document.f1.total.value = samletpris;
}
function updatefield(id){
eval("antal = document.f1.antal"+id+".value;");
pris = priser[id];
p = antal*pris;
eval("document.f1.total"+id+".value = p;");
updtotal();
}
function L(){
for (var i=1; i<priser.length; i++) {
  eval("document.f1.antal"+i+".value = '0';");
  eval("document.f1.total"+i+".value = '0';");
}
updtotal();
}
</script>

<FORM name=f1>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="248" height="26"><font class="tekststr3moerk"><b>Vareoversigt</b></font></td>
<td width="10">&nbsp;</td>
<td width="50" align="right"><font class="tekststr3moerk"><b>Stk kr</b></font></td>
<td width="25">&nbsp;</td>
<td width="35" align="right"><font class="tekststr3moerk"><b>Antal</b></font></td>
<td width="9">&nbsp;</td>
<td width="79" align="right"><font class="tekststr3moerk"><b>Pris kr</b></font></td>
</tr>
<tr>
<td height="23">
<font class="tekststr3moerk">1. <b>Varenavn </b>og beskrivelse</font>
</td>
<td>&nbsp;</td>
<td align="right"><font class="tekststr2moerk">29,95</font></td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="antal1" maxlength="3" size="2" onKeyDown="updatefield(1)" onKeyUp="updatefield(1)" onChange="updatefield(1)" class="calendar" style="text-align:right">
</td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="total1" size="6" class="calendar0" style="text-align:right" readonly>
</td>
</tr>
<tr>         
<td height="23">
<font class="tekststr3moerk">2. <b>Varenavn </b>og beskrivelse</font>
</td><td>&nbsp;</td>
<td align="right"><font class="tekststr2moerk">1999,00</font> </td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="antal2" maxlength="3" size="2" onKeyDown="updatefield(2)" onKeyUp="updatefield(2)" onChange="updatefield(2)" class="calendar" style="text-align:right">
</td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="total2" size="6" class="calendar0" style="text-align:right" readonly>
</td>
</tr>
<tr>         
<td height="23">
<font class="tekststr3moerk">3. <b>Varenavn </b>og beskrivelse</font>
</td><td>&nbsp;</td>
<td align="right"><font class="tekststr2moerk">299,00</font> </td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="antal3" maxlength="4" size="2" onKeyDown="updatefield(3)" onKeyUp="updatefield(3)" onChange="updatefield(3)" class="calendar" style="text-align:right">
</td>
<td>&nbsp;</td>
<td align="right">
<input type="text" name="total3" size="6" class="calendar0" style="text-align:right" readonly>
</td>
</tr>
<tr>
<td height="32"> <font class="tekststr3moerk"><b>Totalpris</b></font> </td>
<td>&nbsp;</td><td align="right">&nbsp;</td><td><div align="right"><b>&nbsp;</b></div></td>
<td align="right">
<input type="text" name="samletantal" size="2" class="calendar0" style="text-align:right; font-weight:bold;" readonly>
</td>
<td><div align="right"><b>&nbsp;</b></div></td>
<td align="right">
<input type="text" name="total" size="7" class="calendar0" style="text-align:right; font-weight:bold;" readonly>
</td>
</tr>
</table>
</FORM>
</body>
</html>


Her ligger testsiden:
http://users.cybercity.dk/~bsq3172/testprisliste.htm
Avatar billede para7 Nybegynder
23. januar 2003 - 09:57 #1
Er det så svært at smide et par funktioner eller filtre ind i et javascript?
Kan man ikke som i asp formatere en streng eller et tal?
Avatar billede joergenaj Nybegynder
10. februar 2003 - 13:17 #2
Er der virkelig ikke nogen, der vil exelere lidt med deres viden her??.  :o)

Det jeg ønsker, er ganske enkelt, for at opsummere: (Blot een af tingene vil være fint)
Visning oprundet til dansk valuta med komma istedet for punktum.
Tillægning af moms.
Spørgsmålet lukkes inden længe.
Avatar billede para7 Nybegynder
12. februar 2003 - 18:48 #3
Hov. Jeg havde vist en anden konto joergenaj også, men den har jeg nu slettet.
Avatar billede para7 Nybegynder
08. marts 2003 - 10:55 #4
Der er vist ingen, der for 200 point gider lege med mit javascript, så jeg lukker meget snart.
Avatar billede para7 Nybegynder
11. marts 2003 - 16:41 #5
Jeg lukker nu.
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