Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116

    Recupero valori dei button da form con js

    Ciao a tutti, utilizzando Ajax la procedura di recupero di alcuni valori dal modulo non riesco a farla correttamente. Il problema è che ho una serie di button dei quali devo recuperare i valori impostati. Hanno valori diversi ma con id/name uguale (so che non è il max ma è così).

    Con questo codice recupero i valori:

    Codice PHP:
    for (var i=oForm.elements.lengthi++) {
        var 
    sPar encodeURIComponent(oForm.elements[i].name);
        
    sPar += "=";
        
    sPar += encodeURIComponent(oForm.elements[i].value);
        
    //Qst codice verifica il tipo di campo. 
        //Se radio o checkbox, inserisce nell'array solo il valore selezionato.
        //Altrimenti, ne radio, ne checkbox inserisce il valore nell'array.
        
    if(oForm.elements[i].type == "checkbox"){
            if(
    oForm.elements[i].checked == true){
                
    aPar.push(sPar);
            }
        }else if(
    oForm.elements[i].type == "radio"){
            if(
    oForm.elements[i].checked == true){
                
    aPar.push(sPar);
            }
        }else{
            
    aPar.push(sPar);
            }
        }
        
    //Valore di ritorno
        
    alert(aPar);
        return 
    aPar.join("&");

    Problema:
    Per recuperare il checked sui radio eseguo un if e verifico che sia true, per i button come devo fare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    }else if(oForm.elements[i].type == "button"){
            if(oForm.elements[i].value == "valore"){
                aPar.push(sPar);
            }
    anche se forse non è quello che ti serve
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Infatti così inserirebbe cmq tutti i valori nell'array. Voorei capire innanzi tutto se è possibile recuperare solo i valori di un button che è stato premuto.

    Ho provato con il submit, ma ovviamente non funziona...
    Codice PHP:
    }else if(oForm.elements[i].type == "button"){ 
            if(
    oForm.elements[i].submit == true){ 
                
    aPar.push(sPar); 
            } 
    La mia domanda è: Quale evento genera il click su un pulsante button?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'evento è il click, capire quale è stato premuto e + difficile considerando che tutti si chiamano uguali (Hanno valori diversi ma con id/name uguale) se alla pressione di un pulsante si scatena una determinata operazione (apri un div, abiliti un campo, etc..) univoca (il 1 pulsante apre div 1, il 2 pulsante abilita campo 2, etc...) altrimenti credo che non sia possibile, per una certezza leggi qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    116
    Prorpio in qst momento nn posso testare il funzionamento, ma da quanto mi hai suggerito dovrei poter risolvere così:
    Codice PHP:
    }else if(oForm.elements[i].type == "button"){ 
            if(
    oForm.elements[i].click){ 
                
    aPar.push(sPar); 
            } 
    Ovvero, inserisce nell'array il valore solo se l'elemento di tipo button a generato un click.
    Qui ho trovate ottime info:
    http://www.javascriptkit.com/jsref/elements.shtml

    Appena posso provo.

    Cmq prima di andar via ho fatto un po' di ricerche, e quasi tutti gli script Ajax utilizzati nelle librerie di yahoo, non eseguono controlli sui button, sui submit e sui reset. Vorrà dire qualcosa?

    Grazie e a presto...

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.