Funzioncina per calcolare scorporo iva in javascript, ci sono anche 2 metodi di utilità roundNumber per l'arrotondamento e parseDouble per effettuare il parsing a Double:
<script language="javascript">
function calcolaScorporo(){
var iva=parseDouble(document.getElementById("txtIva").value);
var importoTotale=parseDouble(document.getElementById("txtImporto").value);
if(!isNaN(iva) && !isNaN(importoTotale)){
iva=iva/100;
iva+=1;
var sc=importoTotale/iva;
sc=roundNumber(sc,2);
document.getElementById("txtImportoOriginale").value=sc;
document.getElementById("txtIvaScorporata").value=roundNumber(importoTotale-sc,2);
}
else
{
alert('Inserire valori numerici!!');
}
}
function parseDouble(value){
if(typeof value == "string") {
value = value.match(/^-?\d*/)[0];
}
return !isNaN(parseInt(value)) ? value * 1 : NaN;
}
function roundNumber(number, digits) {
var multiple = Math.pow(10, digits);
var rndedNum = Math.round(number * multiple) / multiple;
return rndedNum;
}
</script>
Di seguito vediamo un form che richiama il javascript:
<script language="javascript">
function calcolaScorporo(){
var iva=parseDouble(document.getElementById("txtIva").value);
var importoTotale=parseDouble(document.getElementById("txtImporto").value);
if(!isNaN(iva) && !isNaN(importoTotale)){
iva=iva/100;
iva+=1;
var sc=importoTotale/iva;
sc=roundNumber(sc,2);
document.getElementById("txtImportoOriginale").value=sc;
document.getElementById("txtIvaScorporata").value=roundNumber(importoTotale-sc,2);
}
else
{
alert('Inserire valori numerici!!');
}
}
function parseDouble(value){
if(typeof value == "string") {
value = value.match(/^-?\d*/)[0];
}
return !isNaN(parseInt(value)) ? value * 1 : NaN;
}
function roundNumber(number, digits) {
var multiple = Math.pow(10, digits);
var rndedNum = Math.round(number * multiple) / multiple;
return rndedNum;
}
</script>
Di seguito vediamo un form che richiama il javascript:
non va una sega
RispondiElimina