Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema disabilitare campi radio

    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();
      
    
    }
    Ultima modifica di fabiodj; 23-03-2015 a 21:09

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    È perché ricarichi la pagina, usa Ajax per caricare i prezzi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.