Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79

    table checkbox abilita tasto invio

    Salve a tutti.

    Probabilmente quello che richiedo sarà gia stato richiesto e risolto, ma nel sito non sono riuscito a trovarlo.

    Ho una table con tante righe in cui su ogno riga ho un checkbox.
    table
    tr
    td DATI /td
    td CHECKBOX /td
    /tr
    tr
    td DATI /td
    td CHECKBOX /td
    /tr
    tr
    td DATI /td
    td CHECKBOX /td
    /tr
    /table

    Vorrei che per almeno un checkbox spuntato venga abilitato il tasto REGISTRA e disabilitato il tasto ANNULLA, il contrario per nessun checkbox spuntato.


    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e come si chiamano i checkbox?
    Sono fissi? Potrebbero non esserci? Potrebbe essercene uno solo?
    Appena caricata la pagina sono tutti da spuntare o potrebbero essere già spuntati?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    I checkbox hanno tutti lo stesso nome
    Non sono presenti in tutte le righe della table
    Al caricamento della pagina sono tutti vuoti

    Ora spiego la logica del programma

    L'utente esegue delle scelte ed click su submit INVIA
    Con le scelte effettuate viene caricata una table in cui con un test compare il ceckbox
    Appena viene selezionato un checkbox qualsiasi deve abilitarsi il submit REGISTRA ed ANNULLA e disabilitare il submit INVIA se nessun checkbox evidenziato deve disabilitare il submit REGISTRA e ANNULLA e abilitare submit INVIA

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ci sono 3 submit? registra, annulla e invia
    io ti faccio un esempio che funziona con 1 o più checkbox con lo stesso nome
    codice:
    <script language="javascript">
    function ControlloSubmit(cc){
    	var almenouno=false
    	var ff=cc.form
    	var ccx=ff.elements[cc.name]
    	if(ccx.length){
    		for(var i=0;i<ccx.length;i++)
    			if(ccx[i].checked)almenouno=true
    	}else if(ccx.checked)almenouno=true
    	if(almenouno){
    		ff.registra.disabled=false
    		ff.annulla.disabled=false
    		ff.invia.disabled=true
    	}
    	else{
    		ff.registra.disabled=true
    		ff.annulla.disabled=true
    		ff.invia.disabled=false
    	}
    }
    </script>
    <form>
    <input type="checkbox" name="NomeCheck" value="1" onclick="ControlloSubmit(this)">
    <input type="checkbox" name="NomeCheck" value="2" onclick="ControlloSubmit(this)">
    <input type="checkbox" name="NomeCheck" value="3" onclick="ControlloSubmit(this)">
    <input type="checkbox" name="NomeCheck" value="4" onclick="ControlloSubmit(this)">
    <hr>
    <input type="submit" name="registra" value="registra" disabled="true">
    <input type="submit" name="annulla" value="annulla" disabled="true">
    
    <input type="submit" name="invia" value="invia">
    </form>
    se qualcosa non ti è chiaro chiedi pure

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    Un doveroso grazie a chi ha avuto la pazienza di rispondermi.
    Cos'altro posso dire se non semplicemente E' PERFETTO!!!!!!!


    Grazie ancora

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.