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

    Funzione semplice

    Ciao a tutti,
    vista la mia scarsa competenza nel campo javascript, ho bisogno del vostro aiuto


    Ho la pagina che contiene 3 link:

    1
    2
    3

    E la seguente funzione:
    codice:
    function mostra(m){
       menu(m).style.display='block';
    }
    E non funziona....
    Come si lega la variabile passata nel link alla funzione?

    Se nella funzione ho:
    menu1.style.display='block';
    menu2.style.display='block';
    o menu3.style.display='block';

    funziona perfettamente, però non riesco a "legare" la variabile!

    Grazie mille!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    CIAO!
    prova cosi:

    function mostra(m){
    eval('menu' + m).style.display='block';
    }

    La funzione eval ha l'effetto di valutare la stringa che gli passi: in questo modo, valutera' "menu1" che è la tua variabile!

    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Referenziarsi a un oggetto usando direttamente il suo id è un modo a dir poco obsoleto; usa getElementById al suo posto:
    codice:
    function mostra(m){
      document.getElementById('menu' + m).style.display='block';
    }
    Per quanto riguarda eval è sempre meglio evitarlo; volendo usare lo script di stefano dovresti modificarlo così:
    codice:
    function mostra(m){
       window['menu' + m].style.display='block';
    }

  4. #4
    Grazie mille!

    Ho provato entrambe le soluzioni e mi sono documentato un po.

    Ringranzio entrambi per l'aiuto fornito

    Ciaooooo

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.