Salve a tutti, ho realizzato un form con "RSFORM".
Ha la funzione di raccogliere 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.
Sono sicuro di aver inserito il codice javascript in modo sbagliato, ho chiesto anche all'assistenza, ma non realizzano codici o modifiche sul codice creato dall'utente.
Posto il codice che ho usato, magari ho sbagliato ad inserire la seconda parte e non mi sono reso conto.
Magari potete consigliarmi voi.
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.value)+parseInt(op2.value)+parseInt(op3.value)+parseInt(op4.value)+parseInt(op5.value)+parseInt(op6.value)+parseInt(op7.value)+parseInt(op8.value)+parseInt(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.value);
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>