Visualizzazione risultati 1 fino 8 di 8

Discussione: Selezionare id

  1. #1
    Guest

    Unhappy Selezionare id

    Salve a tutti , ho un quesito da porvi, ho una funzione :

    Codice PHP:

    function PreparaDati(){


    stringa = "";
    var
    form = document.forms[1];

    var
    numeroElementi = form.elements.length;



    for(var
    i = 0; i < numeroElementi; i++){
    if(
    i < numeroElementi-1){
    stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
    }else{
    stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
    }
    }

    }
    ora questa funzione la devo applicare per un form specifico di mia scelta.

    Come faccio?

    ho provato utilizzando la funzione getelementid ma non mi funziona , come faccio?

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Per prima cosa assegni al form l'attributo name:
    Codice HTML:
    <form name="nome_form" ...>
    E modifichi la funzione sopra così:
    Codice:
    function PreparaDati(nome){
    
    
      stringa = "";
      var form = document[nome];
    
      var numeroElementi = form.elements.length;
      
     
    
      for(var i = 0; i < numeroElementi; i++){
        if(i < numeroElementi-1){
          stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
        }else{
          stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
        }  
      }
    
    }
    E la funzione va richiamata così:
    Codice:
    PreparaDati("nome_form");

  3. #3
    Guest

    Predefinito

    e se io non sapessi il nome della funzione?

  4. #4
    Guest

    Predefinito

    Per quale motivo dovrebbe presentarsi una situazione del genere? Comunque non puoi richiamare una funzione in Javascript se non ne conosci il nome, i miracoli ancora non li fa

  5. #5
    Guest

    Predefinito

    allora praticamente la funzione Preparadati() viene richiamata in un'altra funzione

    Codice PHP:

    function InviaDati(){

    PreparaDati();
    AJAXReq("POST","getform.php",true);
    }
    ed essa viene richiamata da un form

    Codice HTML:
    <form name="form3" onsubmit="InviaDati('form3'); return false;" method="POST" action="test1.php">
    ora non capisco come richiamare il tutto

  6. #6
    Guest

    Predefinito

    Non puoi fare così?
    Codice:
    function InviaDati(form){
    
      PreparaDati(form);
      AJAXReq("POST","getform.php",true);
    }
    Già che alla funzione InviaDati() passi un parametro che non è richiesto, sfruttalo

  7. #7
    Guest

    Predefinito

    grazie mille funziona :)

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Citazione Originalmente inviato da provaxyw Visualizza messaggio
    e se io non sapessi il nome della funzione?
    Forse volevi dire il nome del form?

    Se volevi dire così, dato che richiami la funzione così:
    Codice HTML:
    <form name="form3" onsubmit="InviaDati('form3'); return false;" method="POST" action="test1.php">
    Puoi modificare la funzione PreparaDati così:
    Codice:
    function PreparaDati(form){
    
    
      stringa = "";
      var numeroElementi = form.elements.length;
      
     
    
      for(var i = 0; i < numeroElementi; i++){
        if(i < numeroElementi-1){
          stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
        }else{
          stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
        }  
      }
    
    }
    E richiamarla così:
    Codice HTML:
    <form onsubmit="InviaDati(this); return false;" method="POST" action="test1.php">

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •