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

    passaggio valori javascript

    salve ragazzi

    codice:
    function get(obj) {
          var url = "?";
          for (i=0; i<obj.childNodes.length; i++) {
             if (obj.childNodes[i].tagName == "INPUT") {
                if (obj.childNodes[i].type == "text") {
                   url += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
    			if (obj.childNodes[i].type == "hidden") {
                   url += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
                if (obj.childNodes[i].type == "checkbox") {
                   if (obj.childNodes[i].checked) {
                      url += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                   } else {
                      url += obj.childNodes[i].name + "=&";
                   }
                }
                if (obj.childNodes[i].type == "radio") {
                   if (obj.childNodes[i].checked) {
                      url += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                   }
                }
             }   
             if (obj.childNodes[i].tagName == "SELECT") {
                var sel = obj.childNodes[i];
                url += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
             }
          }
    	  url2 = url;
       }
    Questa funzione mi concatena una serie di parametri presi da un form....
    il parametro url2 mi serve in quest' altra funzione

    codice:
    function send(url) {
    page_request.open('GET', url+url2, true)
    page_request.send(null)
    }
    COME FACCIO A PASSARCI url2 ALLA FUNZIONE SEND?


    Attendo fiducioso...

  2. #2

  3. #3
    prova a mettere url2 anche nella 2 funzione ecco forse cosi va.

    Codice PHP:
    function send(url) {
    url2 url;
    page_request.open('GET'url+url2true)
    page_request.send(null)


  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma la funzione get (a proposito, complimenti per la fantasia nei nomi, se poi hai sorprese non ti lamentare) la richiami? quando? come?

    url2 sembra essere una variabile globale, in quanto globale disponibile a send
    se pero' non richiami get() quando ti serve puo' essere undefined, non disponibile, non aggiornata...

    se per esempio get() ti servisse solo da usare in send()
    codice:
    function get(obj) {
      ...
      return url;
    }
    function send(url) {
      var url2=get(...riferimentoCorrettoAObj...);
      page_request.open('GET', url+url2, true);
      ...
    }
    questo giusto per provare a rispondere al tuo quesito iniziale...
    ciao

  5. #5

    grazie mille per i vostri input

    questa e' la funzione che mi cicla i valori del form

    codice:
    function getforms(obj) {
          strurl = "&";
          for (i=0; i<obj.childNodes.length; i++) {
             if (obj.childNodes[i].tagName == "INPUT") {
                if (obj.childNodes[i].type == "text") {
                   strurl += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
    			if (obj.childNodes[i].type == "hidden") {
                   strurl += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                }
                if (obj.childNodes[i].type == "checkbox") {
                   if (obj.childNodes[i].checked) {
                      strurl += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                   } else {
                      strurl += obj.childNodes[i].name + "=&";
                   }
                }
                if (obj.childNodes[i].type == "radio") {
                   if (obj.childNodes[i].checked) {
                      strurl += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
                   }
                }
             }   
             if (obj.childNodes[i].tagName == "SELECT") {
                var sel = obj.childNodes[i];
                strurl += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
             }
          }
    	  
    	  //alert(strurl);
    	  return strurl;
    	  
       }
    questa è la funzione che invia la richiesta

    codice:
    function page(url, containerid, nodo){
    
    	//concateno le var provenienti da form
    	if(nodo) {
                    //qui richiamo la funzione
                    // forse sbalgio qualcosa
    		var url2 = getforms(nodo);
    	}
    	else {
    		var url2 = "";
    	}
    	alert(url2);
    	
    page_request.open('GET', url+url2, true)
    page_request.send(null)
    }
    nonostante richiami la funzione... sembra che il valore nodo sia nullo...

    passo i valori cosi
    codice:
    <form action="javascript:page('anagrafiche.php?ana=azienda','main',document.getElementById('az'));" name="az" id="az" >
    help...

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    applica almeno un minimo di progressive enhancement (o, dal punto di vista opposto, graceful degradation)
    codice:
    <form action="anagrafiche.php?ana=azienda" onsubmit="page(this.href,'main',this);return false" name="az" id="az">

  7. #7

    non va...

    i valori vengono passati in differità...
    come posso fare?

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.