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

    Passare valore checkbox a pagina tramite Javascript

    Salve a tutti!

    Ho necessità di passare nell'URL di una pagina il valore di un checkbox tramite una funzione Javascript. La funzione viene chiamata al click su un'immagine.

    La funzione è questa:

    codice:
    //Funzione per aprire una finestra
    function OpenWin(theURL, winName, features){
    window.open(theURL + '&Scelta=' + document.Campi.Vendita.value , winName, features);
    
    }
    Il codice html dell'immagine e dei checkbox è questo (il nome del form complessivo è, come si legge sopra, "Campi")

    codice:
    <p align="center">
    [img]../Grafica/Menu/VO.jpg[/img]<%=NumeroTel%>', 'VO', 'toolbar=0, location=0, status=0, menubar=0, scrollbars=1, resizable=0, width=800, height=800');"><p align="center">
    									
    <p align=left>
    								
    <input type="checkbox" name="Vendita" value="01TeNP">TeNPbr>
    								
    <input type="checkbox" name="Vendita" value="05Alad">Alad
    
    								
    <input type="checkbox" name="Vendita" value="06Port">Port
    
    								
    <input type="checkbox" name="Vendita" value="06Cele">Cele
    
    								
    <input type="checkbox" name="Vendita" value="06Pent">Pent
    Il problema è che quando provo a farlo il value è sempre "undefined".

    Sapete dirmi come posso "prelevare" il valore del/dei checkbox selezionato/i?

    Grazie in anticipo a tutti!

    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    quando hai più elementi con lo stesso nome formi una collezione.
    Nel tuo caso ti conviene fare una funzione che legge i valori delle check selezionate
    codice:
    function ValoriChec(){
      var cc=document.Campi.Vendita
      var valori=''
      var sep=''
      for(var i=0;i<cc.length;i++){
        if(cc[i].checked){
          valori+=sep+cc[i].value
          sep=', '
        }
      }
      return valori
    }

  3. #3
    Originariamente inviato da willybit
    quando hai più elementi con lo stesso nome formi una collezione.
    Nel tuo caso ti conviene fare una funzione che legge i valori delle check selezionate
    codice:
    function ValoriChec(){
      var cc=document.Campi.Vendita
      var valori=''
      var sep=''
      for(var i=0;i<cc.length;i++){
        if(cc[i].checked){
          valori+=sep+cc[i].value
          sep=', '
        }
      }
      return valori
    }
    Grazie mille!
    Avere una Collezione mi può comportare un qualche altro problema quando provo a lavorarci tramite funzioni Javascript?
    Esiste un sistema per lavorarci considerando tutti gli elementi con lo stesso nome come un unico insieme?

    Grazie ancora!

    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Xion Aritel
    Grazie mille!
    Avere una Collezione mi può comportare un qualche altro problema quando provo a lavorarci tramite funzioni Javascript?
    Esiste un sistema per lavorarci considerando tutti gli elementi con lo stesso nome come un unico insieme?

    Grazie ancora!

    come vedi nella funzione che ho postato

  5. #5
    Ok, dunque devo ciclare.

    Grazie mille ancora.
    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

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.