Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    javascript - comporre nome

    Ciao a tutti.

    vorrei sapere come faccio a comporre un nome, utilizzando una parte fissa e una parte variabile.
    Cerco di spiegarmi meglio:
    ho degli ID di javascript che si chiamano ID1 -ID2 - ID3 ecc. e in una var ho il n.ro (1-2-3) sapendo che la parte fissa e ID, come faccio a unirli e poter lavorare su quegli ID ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var numero = 3;
    document.getElementById("ID"+numero)...

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie, ma non riesco a farla funzionare.
    l'istruzione è:

    var sm = document.all.sm+m[s];
    sm.style.backgroundColor = "#FFED66"

    dovrebbe colorarmi una scelta di un menu a tendina.
    sm2 è l'id che voglio colorare
    m contiene 2 !

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma che versione di IE usi?

    Se non hai IE5.0 o precedenti, lascia perdere document.all ed usa le istruzioni del W3C:

    var sm = document.getElementById('sm'+m[s]);
    sm.style.backgroundColor = "#FFED66"


    supponendo che sm sia la parte fissa e m[s] sia un elemento di una matrice di stringhe, ciascuna delle quali contiene la parte variabile.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    scusa se approfitto della tua disponibilità, ma non mi raccapezzo più !

    avevo un menu' a tendina con solo una voce e relativo sottomenù, e riuscivo a colorare la voce selezionata, ho aggiunto 2 voci di menù principale con relativi sottomenù e non funziona più niente! why?


    menu.asp

    div style="background-color: #FFCC66;font-size:11px;font-family:Verdana;border-bottom:Solid 1px #000000;width:1024px;">
    &nbsp |
    Home&nbsp&nbsp |
    scelta 1 |
    scelta 2 |
    scelta3 |
    </div>


    <div style="position: Absolute; width: 10%; height: 10%;" onMouseOver="Chiudi()"></div>


    <div id="sottomenu" style="left: 0px;">
    Selezione GIORNO&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbs p&nbsp

    Selezione PERIODO

    </div>

    <div id="sottomenu" style="left: 0px;">
    Home&nbsp&nbsp&nbsp

    </div>

    <div id="sottomenu" style="left: 60px;">
    Selezione per giorno&nbsp&nbsp&nbsp&nbsp&nbsp

    Selezione per periodo&nbsp&nbsp&nbsp&nbsp

    </div>

    <div id="sottomenu" style="left: 200px;">
    Selezione per giorno&nbsp&nbsp&nbsp&nbsp&nbsp

    Selezione per periodo&nbsp&nbsp&nbsp&nbsp

    </div>

    <div id="sottomenu" style="left: 340px;">
    Selezione per giorno&nbsp&nbsp&nbsp&nbsp&nbsp

    Selezione per periodo&nbsp&nbsp&nbsp&nbsp

    </div>


    nel body onload delle pagina richiamata con la scelta effettuata c'è il richiamo di Colora(fmain.m.value,fmain.s.value) contenuta in MENU.js

    function Colora(m,s)
    {
    if(document.all)
    {
    var ma = document.all.principale[m];
    var sma = document.all.sottomenu[m];
    /* var sm = document.all.sm+m[s]; */

    var sm = document.getElementById('sm'+m[s]);


    for (i=0; i<quanti; i++)
    {
    /* document.all.principale[i].style.backgroundColor = "#FFCC66"; */
    document.all.sottomenu[i].style.backgroundColor = "#FFCC66";
    }
    sm.style.backgroundColor = "#FFED66" ;
    }
    }

  6. #6

    up

    up

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il tuo script non e` in JS standard: usa molte istruzioni Jscript (dialetto microsoft - funziona solo nei browser IE), che io non conosco.

    Per poterci mettere mano dovrei tradurre tutto in JS, ma questo vuol dire riscrivere tutto, cosa che non ho tempo di fare.

    Ciao
    Michele
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.