Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365

    [Javascript] forzare variabili globali e variabili locali

    salve ho bisogno di una soluzione facile facile

    esempio

    function prima(elemento)
    {
    alert(elemento);
    }

    function seconda
    {
    corpo della funzione
    }

    <input name=prova onkeyup="prima(this.name)">

    ora il mio problema è questo.. io dovrei usare nella seconda funzione un valore che viene calvolato nella prima quindi dovrei passare un valore tra funzioni... se uso una variabile globale, questa sarà visibile ovunque ma nn gli posso associare in valore preso dall'onkeyup

    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    mi spiego un po meglio...

    la variabile locale che ho nella prima funzione, voglio che diventi globale...

    grazie

  3. #3
    una cosa del genere?

    codice:
    var pippo; // globale
    
    function prima(elemento)
    {
    alert(elemento);
    pippo=elemento;
    }
    
    function seconda
    {
    corpo della funzione // manipolazioni su pippo
    }
    ciao

  4. #4
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    ti ringrazio della risposta

    ma come dicevo io devo trasformare una variabile locale in globale

    function prima()
    {
    var valore = 3+5;
    }

    questa variabile valore che è locale e che è stata definita e calcolata all'interno della funzione prima deve essere trasformata in globale

  5. #5
    non credo sia possibile convertire in globale una variabile definita localmente.
    al massimo puoi copiarne il valore in una variabile globale, cosi' come ti ho suggerito.

  6. #6
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    e nn esiste nemmeno un modo per passare dati tra funzioni?

  7. #7
    Originariamente inviato da coteaz
    e nn esiste nemmeno un modo per passare dati tra funzioni?
    che io sappia, solo attraverso parametri e variabili globali:

    codice:
        var pippo; // globale
    
        function prima(elemento)
        {
        alert(elemento);
        seconda(elemento);
        }
    
        function seconda(x)
        {
        corpo della funzione // manipolazioni sul parametro passato
        }

  8. #8
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    ok va bene ti porto un altro esempio

    questo è parte del mio codice ajax

    codice:
    ..
    ..
    ..       	       	
    http_request.onreadystatechange = alertContents;
            http_request.open('GET', 'estrai_ajax.php' + '?inizio=' + campo, true);
            http_request.send(null);
        }
    	
    	    function alertContents() {
    
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    var controllo = http_request.responseText;
    ..
    ..
    ..
    la prima riga diciamo che chiama la unzione alertContents() io devo passare un valore di una variabile che ho nella prima funzione in alertContents... mi sapete aiutare?

  9. #9
    una cosa del genere:

    codice:
    ..
    var papero;
    ..       	       	
    http_request.onreadystatechange = alertContents(papero);
            http_request.open('GET', 'estrai_ajax.php' + '?inizio=' + campo, true);
            http_request.send(null);
        }
    	
    	    function alertContents(elem) {
            // manipolazioni su elem
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    var controllo = http_request.responseText;
    ..
    ..
    ..
    cosa ne pensi?

  10. #10
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365

    problema

    il problema è che se metto le parentesi con il valore

    http_request.onreadystatechange = alertContents(papero);

    quindi se aggiungo (papero)

    nn mi funxiona piu ajax... nn mi fa la chiamata alla funzione di sotto, nn so xkè

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.