Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Controllo Checkbox

  1. #1
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187

    Controllo Checkbox

    Salve a tutti ho un problema, non so molto di Javascript, ma è fondamentale che qualcuno
    sia così gentile da scrivermi il codice per continuare l'applicazione che sto progettando in asp.

    Vi spiego:

    Ho un form costruito così:

    <FORM METHOD = POST ACTION = "Delete.asp" NAME = 'Some'>

    All' interno c'è una checkbox

    <INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = .......>

    che presenta da 0 a n caselle che possono essere spuntate, perchè costruita in ASP
    a partire da un database. Infine ho 2 pulsanti:

    <INPUT TYPE = SUBMIT VALUE = CANCELLA DISABLED>
    <INPUT TYPE = RESET VALUE = DESELEZIONA DISABLED>

    Io dovrei fare il seguente controllo:

    Al Caricamento della pagina i pulsanti 'CANCELLA' e 'DESELEZIONA devono essere disabilitati,
    ma come viene spuntata almeno una casella, 'CANCELLA' deve essere abilitato e quindi
    potrà passare le informazioni ad una nuova pagina ASP. Inoltre Se clicco 'DESELEZIONA' si
    deve tornare alla situazione iniziale con entrambi i pulsanti disabilitati.

    Vi prego, AIUTO!(vi prego datemi il codice)!!!

  2. #2
    Reale_Augello
    Guest

    Prova...

    ... in questo modo:

    codice:
    <script language="JavaScript">
    
    function Attiva(f) {
     var c=0;
     for (i=0; i<f.elements.length; i++)
     if (f.elements[i].type=="checkbox" && f.elements[i].checked) c++;
     if (c>0) {
      f.tcancella.disabled=false;
      f.tdeseleziona.disabled=false;
     }
     else {
      f.tcancella.disabled=true;
      f.tdeseleziona.disabled=true;
     }
    }
    
    function DSelect(f) {
      f.tcancella.disabled=true;
      f.tdeseleziona.disabled=true;
    }
    
    </script>
    Da richiamare così:

    codice:
    <INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = ....... onClick="Attiva(this.form);">
    
    e
    
    <INPUT TYPE = RESET VALUE = DESELEZIONA DISABLED onClick="DSelect(this.form);" name="tdeseleziona">
    Ciao !

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.