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

    Valore generato da funzione

    Ciao a tutti...

    Brevemente e più chiaramente possibile:

    codice:
    function get_value(id)
    {
    	var xmlhttp; 
    	//ALTRIMENTI PROCEDO CON ULTERIORI VALIDAZIONI
    	if (window.XMLHttpRequest)
    	{// code for IE7+, Firefox, Chrome, Opera, Safari
    	xmlhttp=new XMLHttpRequest();
    	}
    	else
    	{// code for IE6, IE5
    		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		xmlhttp.onreadystatechange=function()
    		{
    		if (xmlhttp.readyState==4 && xmlhttp.status==200)
    		{
    		return xmlhttp.responseText;
    		}
    	}
    	xmlhttp.open("GET","ajax/validator_calendario.php?id="+id+"&tipo=getvalue",true);
    	xmlhttp.send();
    
    }
    function confirm_drop_evento(eventoid)
    {
    	var frase=get_value(eventoid);
    	var conferma=confirm(frase);
    }
    Ho un problema banale ma che mi fa impazzire.

    Ho la funzione confirm_drop_evento che mi deve stampare un box di conferma. Il testo di questo box lo ottengo tramite l'altra funzione get_value.
    Il problema è che ottengo sempre undefined.

    Ora sono sicuro che validator_calendario.php stampa correttamente i valori desiderati, infatti (cosa che non riesco a capire...) se in "get_value" anziche fare un return xmlhttp.responseText; faccio un alert(xmlhttp.responseText) mi stampa il valore corretto.

    Ma perchè?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    manca una parentesi prima di xmlhttp.open

  3. #3
    Grazie ma non credo ho rimesso il codice formattato meglio, cmq dreamweaver nn da errore e lo script pure non genera errori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prima mi è sembrato ci fosse una parentesi in meno, boh magari ho visto male io...cmq:

    codice:
    function get_value(id)
    {
    	var xmlhttp; 
    	//ALTRIMENTI PROCEDO CON ULTERIORI VALIDAZIONI
    	if (window.XMLHttpRequest)
    	{// code for IE7+, Firefox, Chrome, Opera, Safari
    	xmlhttp=new XMLHttpRequest();
    	}
    	else
    	{// code for IE6, IE5
    		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		xmlhttp.onreadystatechange=confirmFrase;
    	xmlhttp.open("GET","ajax/validator_calendario.php?id="+id+"&tipo=getvalue",true);
    	xmlhttp.send();
    
    }
    
    function confirmFrase()
    		{
    		if (xmlhttp.readyState==4 && xmlhttp.status==200)
    		{
    		var conferma=confirm(xmlhttp.responseText);
    		}
    	}

  5. #5
    Ti ringrazio

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l' ho buttata li cosi, si può gestire in diversi modi anche senza creare una nuova funzione, vedi un po' tu

  7. #7
    No ma infatti non ha molto senso cosi come l'ho posta... il problema è che non capisco il motivo dell'undefined. Ho fatto una funzione unica e via. Grazie lo stesso

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.