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

    richiamare funzione passa come valore ad altra funzione

    ciao... praticamente io passo a una funzione una serie di valori... tra cui... il nome di una funzione.
    all'interno di questa devo quindi utilizzare tale funzione...
    ma come faccio a fargli capire che è appunto una funzione quel valore che gli ho passato?

    Ex

    function controllo(funz,campo,id,title) {

    if funz(campo) {
    }
    }


    Grazie a tutti in anticipo per gli aiuti ^_^

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    puoi usare eval ma te lo sconsiglio
    passagli il riferimento alla funzione
    codice:
    function funzione() {
    ...
    }
    function controllo(funz, campo, id, title) {
      funz();
    }
    controllo(funzione, ...);

  3. #3
    io ho fatto così... ma non ci sono ancora...

    sulla pagina
    onKeyUp="controllo(funzioneA(),'gigi','34','ok')";

    sul js

    function controllo(funz,campo,id,title) {

    if(funz(campo)) {
    }

    }

    il problema è che alla funzioneA non arriva l'argomento campo... almeno così dice

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    io avevo omesso le ()
    onKeyUp="controllo(funzioneA, 'gigi', '34', 'ok')";

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: certamente ho capito male, ma

    if(typeof(v) == "function") mi serve a capire se il parametro passato è una funzione
    Pietro

  6. #6
    hai ragione


    sulla pagina
    onKeyUp="controllo('funzioneA','gigi','34','ok')";

    sul js

    function controllo(funz,campo,id,title) {

    if(this[funz](campo)) {
    }

    }

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.