10 messaggi dal 17 luglio 2003
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>

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.
Spero che qualcuno mi suggerisca il codice.


Vi prego, AIUTO!
2.584 messaggi dal 14 maggio 2001
Scusami... ma cosa intendi con:

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

quale il risultato Html che hai sulla pagina? le checkbox non possono avere tutte lo stesso name...
10 messaggi dal 17 luglio 2003
<INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = 1>
<INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = 2>
<INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = 3>
.....
.....
<INPUT TYPE = CHECKBOX NAME = 'CHK' VALUE = 50>
2.584 messaggi dal 14 maggio 2001
Scusami ma vuoi fare delle caselle auto-esclusive oppure no?
delle check con lo stesso nome non hanno senso... come fai a prenderne il valore visto che sono tutte con lo stesso nome?
10 messaggi dal 17 luglio 2003
Non voglio che siano auto-esclusive.

Faccio così per riprendere i valori della checkbox:

Dim Delete,arrDelete

Delete = Request("CHK")

'Costruisco un array'

arrDelete = split(strDelete,",")

Così ho un array con un numero di elementi pari al numero di caselle che ho spuntato. Ex. Se ho spuntato il checkbox con valore 5 e quello con valore 7 avrò il seguente array:

arrDelete(0) = 5
arrDelete(1) = 7
2.584 messaggi dal 14 maggio 2001
brumac ha scritto:
Non voglio che siano auto-esclusive.

Faccio così per riprendere i valori della checkbox:

Dim Delete,arrDelete

Delete = Request("CHK")

'Costruisco un array'

arrDelete = split(strDelete,",")

Così ho un array con un numero di elementi pari al numero di caselle che ho spuntato. Ex. Se ho spuntato il checkbox con valore 5 e quello con valore 7 avrò il seguente array:

arrDelete(0) = 5
arrDelete(1) = 7

2.584 messaggi dal 14 maggio 2001
Per il problema di abilitare o disabilitare il tasto prova con:
document.NomeForm.IdTasto.disabled = false;

Hai due scelte:
Sull'onclick di ogni checkbox metti direttamente l'istruzione di sopra

Oppure metti una funzione del tipo:
jControllo()
{
if (document.NomeForm.CHK.value=='')
{document.NomeForm.IdTasto.disabled = true;}
else
{document.NomeForm.IdTasto.disabled = false;}
}
Così se io seleziono e poi deseleziono il tasto è di nuovo inattivo

Verifica che valore ti restituisce document.NomeForm.CHK.value se non ci sono campi flaggati

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.