Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Aggiungere variabile ad un ciclo

    Ho bisogno di aggiungere una variabile (segnata in rosso) a queste funzioni...niente di strano, se non che si tratta di radiobutton che vengono gestiti da un ciclo. Al comportamento onClick di questi radio (onClick="verifica_radio(this.name, 100);") ho aggiunto quindi il valore che prima era in value. Così messa la funzione però non funziona, come devo fare?
    codice:
    var vecchio_valore_radio = 0;
    
       function setta_vecchio_valore(nome_radio, vecchio_valore) {
       for (i=0;i<document.Form_Controllo_Prezzo[nome_radio].length;i++){
       if (document.Form_Controllo_Prezzo[nome_radio][i].checked==true)    {
       vecchio_valore_radio = vecchio_valore;
       break
       } else {
       vecchio_valore_radio = 0;
       } 
       }
       }
       
       function verifica_radio(nome_radio, valore_radio) {
       for (i=0;i<document.Form_Controllo_Prezzo[nome_radio].length;i++){
       if (document.Form_Controllo_Prezzo[nome_radio][i].checked==true && totale>=valore_iniziale)    {
       document.Form_Controllo_Prezzo[nome_radio][i].disabled=true
       document.all.prezzo.innerHTML = "";
       totale = (Math.abs(totale)-Math.abs(vecchio_valore_radio));
       totale = (Math.abs(totale)+Math.abs(valore_radio));
       } else {
           document.Form_Controllo_Prezzo[nome_radio][i].disabled=false
       }
       }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Aggiungere variabile ad un ciclo

    codice:
    var vecchio_valore_radio = 0;
    
    function setta_vecchio_valore(nome_radio, vecchio_valore) {
     for (i=0;i<document.Form_Controllo_Prezzo.elements[nome_radio].length;i++){
      if (document.Form_Controllo_Prezzo.elements[nome_radio][i].checked)    {
       vecchio_valore_radio = vecchio_valore;
       break
      } else {
       vecchio_valore_radio = 0;
      } 
     }
    }
       
    function verifica_radio(nome_radio, valore_radio) {
     for (i=0;i<document.Form_Controllo_Prezzo.elements[nome_radio].length;i++){
      if (document.Form_Controllo_Prezzo.elements[nome_radio][i].checked
          && totale>=valore_iniziale)    {
       document.Form_Controllo_Prezzo.elements[nome_radio][i].disabled=true
       document.all.prezzo.innerHTML = "";
       totale = (Math.abs(totale)-Math.abs(vecchio_valore_radio));
       totale = (Math.abs(totale)+Math.abs(valore_radio));
      } else {
       document.Form_Controllo_Prezzo.elements[nome_radio][i].disabled=false
      }
     }
    }
    Mi sfugge lo scopo dello script... e la parte in rosso non mi pare tanto standard

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Lo script completo è molto pià lungo, ho messo solo le parti interessate per facilitarne la lettura...lo scopo è quello di aggiungere/sottrarre il numero racchiuso nella variabile che vorrei aggiungere

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.