Salve a tutti, ho realizzato un form con funzione raccogli dati, come quantità e prezzo.
Ho inserito una prima parte con fasce di prezzo (ESEMPIO A).
Il form funziona correttamente.
Ma appena inserisco una nuova fascia di prezzo, esce fuori il problema.
Posto il codice che ho usato, magari ho sbagliato ad inserire la seconda parte e non mi sono reso conto.
Grazie in anticipo.
<script type="text/javascript">
function calculateText()
{
var op1=document.getElementById('qta');
var op2=document.getElementById('qta2');
var op3=document.getElementById('qta3');
var op4=document.getElementById('qta4');
var op5=document.getElementById('qta5');
var op6=document.getElementById('qta6');
var op7=document.getElementById('qta7');
var op8=document.getElementById('qta8');
var op9=document.getElementById('qta9');
var op10=document.getElementById('qta12');
var op11=document.getElementById('qta22');
var op12=document.getElementById('qta32');
var op13=document.getElementById('qta42');
var op14=document.getElementById('qta52');
var op15=document.getElementById('qta62');
var op16=document.getElementById('qta72');
var op17=document.getElementById('qta82');
var op18=document.getElementById('qta92');
var result=document.getElementById('totale2');
if(op1.value=="" || op1.value!=parseFloat(op1.value) || op1.value%50!=0) op1.value=0;
if(op2.value=="" || op2.value!=parseFloat(op2.value) || op2.value%50!=0) op2.value=0;
if(op3.value=="" || op3.value!=parseFloat(op3.value) || op3.value%50!=0) op3.value=0;
if(op4.value=="" || op4.value!=parseFloat(op4.value) || op4.value%50!=0) op4.value=0;
if(op5.value=="" || op5.value!=parseFloat(op5.value) || op5.value%50!=0) op5.value=0;
if(op6.value=="" || op6.value!=parseFloat(op6.value) || op6.value%50!=0) op6.value=0;
if(op7.value=="" || op7.value!=parseFloat(op7.value) || op7.value%50!=0) op7.value=0;
if(op8.value=="" || op8.value!=parseFloat(op8.value) || op8.value%50!=0) op8.value=0;
if(op9.value=="" || op9.value!=parseFloat(op9.value) || op9.value%50!=0) op9.value=0;
if(op10.value=="" || op10.value!=parseFloat(op10.value) || op10.value%50!=0) op10.value=0;
if(op11.value=="" || op11.value!=parseFloat(op11.value) || op11.value%50!=0) op11.value=0;
if(op12.value=="" || op12.value!=parseFloat(op12.value) || op12.value%50!=0) op12.value=0;
if(op13.value=="" || op13.value!=parseFloat(op13.value) || op13.value%50!=0) op13.value=0;
if(op14.value=="" || op14.value!=parseFloat(op14.value) || op14.value%50!=0) op14.value=0;
if(op15.value=="" || op15.value!=parseFloat(op15.value) || op15.value%50!=0) op15.value=0;
if(op16.value=="" || op16.value!=parseFloat(op16.value) || op16.value%50!=0) op16.value=0;
if(op17.value=="" || op17.value!=parseFloat(op17.value) || op17.value%50!=0) op17.value=0;
if(op18.value=="" || op18.value!=parseFloat(op18.value) || op18.value%50!=0) op18.value=0;
result.value=0;
result.value=parseInt(result.value);
result.value=parseInt(result.value)+parseInt(op1.v alue)+parseInt(op2.value)+parseInt(op3.value)+pars eInt(op4.value)+parseInt(op5.value)+parseInt(op6.v alue)+parseInt(op7.value)+parseInt(op8.value)+pars eInt(op9.value)+parseInt(op10.value)+parseInt(op11 .value)+parseInt(op12.value)+parseInt(op13.value)+ parseInt(op14.value)+parseInt(op15.value)+parseInt (op16.value)+parseInt(op17.value)+parseInt(op18.va lue);
if(result.value>0 && result.value<350) result.value=0.59;
if(result.value>300 && result.value<650) result.value=0.56;
if(result.value>600 && result.value<1250) result.value=0.53;
if(result.value>1200 && result.value<120000) result.value=0.53;
}
function calculateText()
{
var op120=document.getElementById('qtamusica');
var result=document.getElementById('totalemusica');
if(op120.value=="" || op120.value!=parseFloat(op120.value) || op120.value%30!=0) op120.value=0;
result.value=0;
result.value=parseInt(result.value);
result.value=parseInt(result.value)+parseInt(op120 .value);
if(result.value>0 && result.value<30) result.value=0.79;
if(result.value>30 && result.value<60) result.value=0.75;
if(result.value>60 && result.value<120) result.value=0.71;
if(result.value>120 && result.value<172800) result.value=0.71;
}
</script>