Witam. Mam zrobiona stronkę z cenami produktów i chciałem zrobić przeliczanie cen netto i brutto poprzez javascript. I pojawił mi sie problem. Ponieważ w formularzu mam wiele pól input o bardzo podobnych nazwach, gdzieś w javascripcie xle mi wszystko widzi.
Tak wyglada mój js:
function doRound(x, places) {
return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}
function getTaxRate(i) {
return 22;
}
function updateGross(i) {
var taxRate = getTaxRate(i);
var grossValue = document.forms["product_list"].cena_+i.value;
if (taxRate > 0) {
grossValue = grossValue * ((taxRate / 100) + 1);
}
document.forms["product_list"].cena_brutto_+i.value = doRound(grossValue, 4);
}
a tak fragment formularza:
<td class=ordcont><input type="checkbox" name="selected[0]"></td> <td class=ordcont>AGDAMILOZ0001
</td> <td class=ordcont>Chłodziarko-zamrażarka AMICA ACZ 3802 ZP
</td> <td class=ordcont><input type="text" name="cena_0" value="1313.6700" onKeyUp="updateGross(0)"></td> <td class=ordcont><input type="text" name="cena_brutto_0" value="1313.6700" OnKeyUp="updateNet(0)"></td> <td class=ordcont><input type="text" name="marza_0" value="8.0" size="2" onKeyUp="updateGross(0); updateNet(0);">%
</td> <td class=ordcont><input type="text" name="products_quantity[0]" value="1" size="2"></td>
<td class=ordcont>Amica
</td> <script language="javascript"><!-- updateGross(0);
<td class=ordcont><input type="checkbox" name="selected[1]"></td> <td class=ordcont>AGDAMILOZ0002
</td>
<td class=ordcont>Chłodziarko-zamrażarka AMICA ACZ 3702 ZP
</td> <td class=ordcont><input type="text" name="cena_1" value="1182.3300" onKeyUp="updateGross(1)"></td> <td class=ordcont><input type="text" name="cena_brutto_1" value="1182.3300" OnKeyUp="updateNet(1)"></td> <td class=ordcont><input type="text" name="marza_1" value="8.0" size="2" onKeyUp="updateGross(1); updateNet(1);">%
</td> <td class=ordcont><input type="text" name="products_quantity[1]" value="1" size="2"></td> <td class=ordcont>Amica
</td>
<script language="javascript"><!-- updateGross(1);
<td class=ordcont><input type="checkbox" name="selected[2]"></td> <td class=ordcont>AGDAMILOZ0003
</td> <td class=ordcont>Chłodziarko-zamrażarka AMICA ACZ 3602 ZP
</td> <td class=ordcont><input type="text" name="cena_2" value="1084.6700" onKeyUp="updateGross(2)"></td>
<td class=ordcont><input type="text" name="cena_brutto_2" value="1084.6700" OnKeyUp="updateNet(2)"></td> <td class=ordcont><input type="text" name="marza_2" value="8.0" size="2" onKeyUp="updateGross(2); updateNet(2);">%
</td> <td class=ordcont><input type="text" name="products_quantity[2]" value="1" size="2"></td> <td class=ordcont>Amica
</td> <script language="javascript"><!-- updateGross(2);
Gdzie jest błąd? Czy ktos może mi pomóc?
Ten post edytował marrrecki 29.10.2007, 20:41:27