Autor Zpráva
Kenik01
Profil
Zdravím,
mam formulář kde zadávám souhr DPH z faktury.

Sazba Dane, základ, s DPH
3 rádky pro DPH 0, DPH 10% a DPH 20%

Dole pod tím soucet za základ, a celkem s DPH

Script ktery jsem si upravil to umí spočítat v jednom řádku.
Já bych to ale potřeboval ve všech třech jak mu to předám do funkce označení
, že se jedná o první, druhý či třetí řádek?

Asi bych to mel predat do volani funkce jako parametr. Ale nevim jak to pak pripsat napr do:
function updateGross(sazba) {

var taxRate = document.forms["new_faktura"].tax[sazba].value;

To nefunguje :(

Tabulka
        <tr>

                  <td><input name="tax" size="25" value="10" onKeyUp="updateGross()"></td>
                  <td><input type="text" name="update_dph" value="0" onKeyUp="updateGross()" /></td>
                  <td><input type="text" name="update_dph_gross" value="0" OnKeyUp="updateNet()" /></td>
                  
                </tr>


Script:
function updateGross() {

  var taxRate = document.forms["new_faktura"].tax.value;

  var grossValue = document.forms["new_faktura"].products_price.value;
  if (taxRate > 0) {

    grossValue = grossValue * ((taxRate / 100) + 1);

  }
  document.forms["new_faktura"].products_price_gross.value = doRound(grossValue, 4);

}
function updateNet() {

  var taxRate = document.forms["new_faktura"].tax.value;

  var netValue = document.forms["new_faktura"].products_price_gross.value;
  if (taxRate > 0) {

    netValue = netValue / ((taxRate / 100) + 1);

  }
  document.forms["new_faktura"].products_price.value = doRound(netValue, 4);



Díky moc.
Witiko
Profil
Nejjednodušší bude asi předat funkci element jako argument, řešení ti nenapíšu bez živé ukázky, ve scriptu je mnoho neznámých, které nevidím.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0