Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Gestione Checkbox quando è CHECKED DISABLED

    Ciao.

    Avrei un problema con un form nel quale sono visualizzati alcuni checkbox.

    In sostanza quando un checkbox è nella condizione CHECKED DISABLED, il form parte lo stesso senza rispettare l'evento onsubmit che richiama la funzione atLeastOneChecked, che vorrebbe almeno un checkbox selezionato.

    In realtà quel checkbox è nella condizione CHECKED DISABLED perchè è già stato lavorato e dunque l'utente non deve riselezionarlo.

    Avete qualche idea o suggerimento su come risolvere il problema?
    Grazie mille.

    codice:
    <script language="javascript" type="text/javascript"> 
    // <!CDATA[
     
    function atLeastOneChecked(form) {
     
       var inputs = form.getElementsByTagName('input');
       var i = inputs.length;
       while (i--) {
          if (inputs[i].checked) return true;
       }
       
       alert("Eseguire almeno un'assegnazione!")
       return false;
     
    }
     
    // ]]>
    </script>
    
    
    <form name="myForm" action="myPage.asp" method="POST"
      onsubmit="return atLeastOneChecked(this)">
    
    
    
    <input type=checkbox name=9236 value=9236 CHECKED DISABLED></p>
    
    
    <input type=checkbox name=9237 value=9237></p>
    
    
    
    <input type=SUBMIT value="Invia"></p>
    
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    aggiungi una condizione nel while, oltre a controllare che sia checkkato controlla che sia anche abilitato.

    codice:
    if (inputs[i].checked && !inputs[i].disabled) return true;

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Vindav
    aggiungi una condizione nel while, oltre a controllare che sia checkkato controlla che sia anche abilitato.

    codice:
    if (inputs[i].checked && !inputs[i].disabled) return true;
    Mitico, grazie!

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Scusa... ma se volessi aprire una confirm prima di inviare il form, come modifico la funzione
    atLeastOneChecked(form) ?

    codice:
    <script language="javascript" type="text/javascript"> 
    // <!CDATA[
     
    function atLeastOneChecked(form) {
     
       var inputs = form.getElementsByTagName('input');
       var i = inputs.length;
       while (i--) {
          if (inputs[i].checked) return true;
       }
       
       alert("Eseguire almeno un'assegnazione!")
       return false;
     
    }
     
    // ]]>
    </script>

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    if (inputs[i].checked && !inputs[i].disabled) return confirm("preseguire?");

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Vindav
    codice:
    if (inputs[i].checked && !inputs[i].disabled) return confirm("preseguire?");
    grazie!

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.