rRagazzi
Ho realizzato un form che viene inviato su se stesso come da link di seguito riportato:
http://www.marketingsummit.it/modulo/prova.asp
Il funzionamento del modulo è il seguente:
- L'utente seleziona il servizio (campo radio) e compila un campo testo con la quantità
- Una volta che ha compilato tale campo sullo stesso ho realizzato una funzione che si occupa di recuperare e ricompilare il form.
Il problema è che nel momento in cui ricompare il form i campi non selezionati devono risultare disabilitati mentre invece a me risultano tutti disabilitati.
Questa è la funzione da me creata...
codice:function calcola() { var nr = document.getElementById("nr0").value; var nr1 = document.getElementById("nr1").value; var nr2 = document.getElementById("nr2").value; var t = document.getElementById("totale0").value; var t1 = document.getElementById("totale1").value; var t2 = document.getElementById("totale2").value; var p = eval(t); var p1 = eval(t1); var p2 = eval(t2); var conto = eval(nr); var conto1 = eval(nr1); var conto2 = eval(nr2); conto = (conto * p); conto1 = (conto1 * p1); conto2 = (conto2 * p2); somma = (conto + conto1 + conto2) ; iva = (somma * 22/100); stotale = (somma + iva); document.getElementById("totale0").value =conto; document.getElementById("totale1").value =conto1; document.getElementById("totale2").value =conto2; document.getElementById("iva").value =iva; document.getElementById("spazio").value =somma; document.getElementById("sommatot").value =stotale; radioObj = document.getElementsByName("ST"); var radioLength = radioObj.length; for(i = 0; i < radioLength; i++) { textId = "nr"+i; totID = "totale"+i; if(radioObj[i].checked) { document.getElementById(textId).disabled = false; document.getElementById(totID).disabled = false; } else { document.getElementById(totID).value=0; document.getElementById(textId).value=0; document.getElementById(textId).disabled = true; document.getElementById(totID).disabled = true; } } window.preventivo.nr.value =""+nr+""; window.preventivo.nr1.value =""+nr1+""; window.preventivo.nr2.value =""+nr2+""; window.preventivo.totale.value =""+conto+""; window.preventivo.totale1.value =""+conto1+""; window.preventivo.totale2.value =""+conto2+""; window.preventivo.spazio.value=""+somma+""; window.preventivo.iva.value=""+iva+""; window.preventivo.sommatot.value=""+stotale+""; document.preventivo.submit(); }