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

    Richiamare una funzione dando come parametro una variabile

    La funzione che devo richiamare è questa
    codice:
    var classi= Array('m0','nomediv1','nomediv2','nomediv3','nomediv4','nomediv5','nomediv6','ecc');
    function mostra(id){
      for (indice=0;indice<20;indice++){
        if (indice==id){
          document.getElementById(classi[indice]).style.display = '';	}
        else{
          document.getElementById(classi[indice]).style.display = 'none';	}
      }
    }
    Serve per una navigazione a TAB (questo è un esempio)

    Normalmente funziona così:
    <a href="javascript:mostra('1');">
    ... ma devo richiamarla così
    <a href="javascript:mostra(variabile);">
    ... solo che non funziona...

    Sto entrando ora nella programmazione in JS, non siate crudeli
    CSS è il mio pane quotidiano

  2. #2
    Ho risolto da solo per fortuna
    quello che ho scritto in realtà funziona però non riuscivo ad impostare quella variabile.

    Io scrivevo
    <a onClick="funzione1(parametro);variabile=1;">
    e non so come mai il valore di variabile non cambiava.

    Ora ho visto che scrivendo in quest'altro modo funziona:
    <a onClick="variabile=1;funzione1(parametro);">

    Quello che volevo ottenere infine era assegnare il valore della variabile all'interno di funzione1, in questo modo:
    <a onClick="funzione1(parametro,variabile);">
    però il valore di variabile naturalmente rimaneva all'interno della funzione e non riuscivo ad utilizzarlo in funzione2

    Ho risolto scrivendo la funzione1 in questo modo:
    function funzione1(parametro,variabile){
    funzione3(parametro);
    window.variabile = variabile; //questo per assegnare il valore della variabile locale a quella globale
    }

    e quindi richiamandola semplicemente con
    LINK


    ##########################################
    Se a qualcuno interessa la vera funzione e il suo utilizzo:
    codice:
    //questa parte per la gestione dei tab
    var classi= Array('m0','main','hotel','rist','gall','map','plist','cont','form','foto','foto2');
    function mostra(id){
      for (indice=0;indice<20;indice++){
        if (indice==id){
          document.getElementById(classi[indice]).style.display = '';	}
        else{
          document.getElementById(classi[indice]).style.display = 'none';	}
      }
    }
    // fine parte gestione tab
    
    //questa parte per cambiare indirizzo ad un immagine
    function ChangeImg(img,bk){
    document.foto.src='img/wait.gif';
    //immagine temporanea leggera che indica il caricamento, serve per far scomparire velocemente quella vecchia mentre si carica quella nuova
    
    document.foto.src=img;
    //da qui cambio l'indirizzo dell'immagine 'foto' con il valore di img
    window.bk = bk; //questa variabile viene usata per indicare il "tab di provenienza", guarda più avanti
    mostra('9'); //per visualizzare il tab 9
    }
    Nel tab 1 (che sarebbe un Div) scrivo:
    Visualizza immagine
    Cliccando qui:
    cambio l'indirizzo dell'immagine foto, vado al tab 9 ed indico il tab di provenienza (sono nel tab 1 attualmente)

    Ora nel tab 9 appare
    Torna indietro
    che semplicemente ci riporta al tab di provenienza dichiarato prima

    ##########################################

    Spero che sia utile anche a qualcun'altro
    Se volete vederlo in azione basta cliccare QUI
    CSS è il mio pane quotidiano

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.