Visualizzazione dei risultati da 1 a 5 su 5

Discussione: nomi oggetti

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    173

    nomi oggetti

    Ciao,
    nel mio progetto web ho delle funzioni di questo tipo:

    function aggiornaTassoR(){
    document.forms0).lista_cmbChkTassoR.options.select edIndex=
    document.forms(0).lista_cmbCodTassoR.options.selec tedIndex;
    document.forms(0).iniziali_cmbChkTassoR.value=
    document.forms(0).lista_cmbChkTassoR.options
    (document.forms(0).lista_cmbChkTassoR.options.sele ctedIndex).text;
    }

    function aggiornaTassoP(){
    document.forms0).lista_cmbChkTassoP.options.select edIndex=
    document.forms(0).lista_cmbCodTassoP.options.selec tedIndex;
    document.forms(0).iniziali_cmbChkTassoP.value=
    document.forms(0).lista_cmbChkTassoP.options
    (document.forms(0).lista_cmbChkTassoP.options.sele ctedIndex).text;
    }

    etc...
    Io vorrei creare una funzione unica
    function aggiornaTasso(){} a cui passo la lettera 'P' o 'R', etc.. e mi fa i controlli sui campi che si ricava concatenando al nome la lettera lista_cmbCodTassoP, lista_cmbCodTassoR, ma come faccio a concatenare a lista_cmbCodTasso la lettera per crearmi l'oggetto che mi serve?

    Spero di essere stata chiara.
    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione che la tua sintassi non e` corretta (potrebbe non funzionare in qualche browser).

    Ecco la sintassi per quello che chiedi, con le correzioni (e qualche modifica proposta):
    codice:
    function aggiornaTasso(pr){
      var ff = document.forms[0];
      var lcht = ff.elements['lista_cmbChkTasso'+pr];
      var lcot = ff.elements['lista_cmbCodTasso'+pr];
      var icht = ff.elements['iniziali_cmbChkTasso'+pr];
    
      lcht.selectedIndex =  lcot.selectedIndex;
      icht.value = lcht.options(lcht.selectedIndex).text;
    }
    da chiamare con:
    aggiornaTasso('R');
    oppure
    aggiornaTasso('P');
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    173
    grazie mille!!!
    provo subito!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    173
    Se all'interno della funzione avessi anche delle variabili a cui devo concatenare la lettera giusta come faccio?
    Es. ValoreTassoP, ValoreTassoR etc.. dove queste variabili sono pubbliche.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non credo si possa; per lo meno non mi e` mai capitato di doverlo fare.

    Ma per le variabil esistono gli array, che in JS possono essere anche simbolici:

    ValoreTasso['P'] =
    ValoreTasso['R'] =

    ValoreTasso[pr] =

    Naturlmente le variabili devono essere definite come matrici in precedenza:
    var ValoreTasso = new Array();
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.