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

    recuperare un array di checkbox

    salve ho questo scenario:
    <FORM NAME="CANCELLA SELEZIONATI" ONSUBMIT="this.action='CANCELLA.ASP?intervallo=' + document.GetElementById("seleziona").value;">
    <INPUT TYPE="SUBIMT" NAME="INVIA">
    </Form>

    <FORM NAME="DATI">
    ciclo nei record (finkè RS nn uguale a false)
    <input type="checkbox" name="seleziona" value='<%=escape(RS("QLT_RTR_REP"))%>'>
    fine ciclo
    </form>

    Io devo recuperare tutti le checkbox che checco e passarle come parametro del form intervallo. Faccio un esempio:
    mi ritrovo una situazione così:
    <input type="checkbox" name="seleziona" value='1'>
    <input type="checkbox" name="seleziona" value='2'>
    <input type="checkbox" name="seleziona" value='3'>

    Come posso fare x passare l'array di check box? Ho provato un sacco di modi fra cui questi ma nulla.
    this.action='CANCELLA.ASP?intervallo=' + document.GetElementById("seleziona").value;">
    this.action='CANCELLA.ASP?intervallo=' + document.GetElementById("seleziona")[];">
    Don't let the bastards grind you down (Acrobat U2)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto una considerazione sulla sintassi.

    GetElementById('xxx') ricupera l'elemento il cui id e` xxx, per cui se vuoi usare tale sintassi, devi definire gli id in ogni elemento.
    Pero` non e` possibie dare id uguali ad elementi diversi.

    ---

    Ma perche` non usi gli indirizzi del form?

    <form name="CANCELLA SELEZIONATI" onsubmit="this.action='CANCELLA.ASP?intervallo=' + document.DATI.seleziona[N].value;">
    <input type="submit" name="INVIA">
    </form>
    dove N va sostituito con l'indice del campo richiesto

    <form name="DATI">
    ciclo nei record (finkè RS nn uguale a false)
    <input type="checkbox" name="seleziona" value='<%=escape(RS("QLT_RTR_REP"))%>'>
    fine ciclo
    </form>

    Tieni presente che JS e` case-sensitive (nella maggior parte dei browser, ma non in tutti), mentre HTML lo sta diventando (a partire da XHTML1).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Il mio problma ècche questo sitema funziona se io devo passare un indice per ogni record, io invece devo implementare un intervallo di ID, quindi quando clicco su invia devo inviare più ID, cioè tutti quelli chekkati.
    Don't let the bastards grind you down (Acrobat U2)

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    E se provassi in questo modo?
    codice:
    myArray=new Array();
    
    function submitForm() {
      var f=document.DATI;
      var c=f.seleziona;
      var arrIndex=0;
     
      for (var i=0; i<c.length; i++) {
        if (c[i].checked) {
          myArray[arrIndex]=c[i].value;
          arrIndex++;
        }
      }
    }
    Poi, nel body:
    codice:
    <form name="CANCELLA_SELEZIONATI" onSubmit="submitForm();this.action='CANCELLA.ASP?intervallo='+myArray;">

  5. #5
    Provo subito e ti faccio sapere, cmq credo ke fosse la soluzione al mio problema, che in realtà ho risolto in maniera diversa, xò volevo capire se era possibile passare un array di checkbox tramite jScript.
    Don't let the bastards grind you down (Acrobat U2)

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.