13 messaggi dal 21 settembre 2004
Come si associa nella stessa pagina il valore di una casella di testo al suo checkbox
se qualcuno risp ne sarei grato
ciao e grazie

11.886 messaggi dal 09 febbraio 2002
Contributi
che vuoi che faccia esattamente la checkbox? abilitare/disabilitare la textbox?

prova ad usare questo codice:

<input type="checkbox" CHECKED onChange="this.form.testo.disabled=!this.checked">
<input type="textbox" id="testo" name="testo">

Enjoy learning and just keep making
13 messaggi dal 21 settembre 2004
In pratica ho questa tabella ed io uso la checknbox di modo che seleziono i miei prodotti, quindi ne posso selezionare più di uno alla volta, e poi tramite il submit li passo alla pagina asp del carrello;il campotesto mi serve per esprimere la quantita e calcolare il prezzo su tutte le quantita.
Spero di essere stato chiaro
Ciao e grazie
Marco
13 messaggi dal 21 settembre 2004
Voglio cosi che il valore espresso nella casella testo diventi quello della checkbox
ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
no, devi procedere in un altro modo.

Lato server genera i controlli checkbox e teextbox in maniera che siano "riconoscibili", cioè nel determinarne il nome, dagli un prefisso particolare.

<%
while not rs.Eof
%>
<input type="checkbox" name="chk<%=rs("id")%>"> <input type="textbox" name="txt<%=rs("id")%>">
<%
rs.Movenext
wend
%>

in questo modo crei tante checkbox con nomi tipo chk15, chk20, chk33, ecc.
e tante textbox dal nome txt15, txt20, txt33, ecc.

quando l'utente fa il post, devi recuperare gli id dei prodotti che sono stati checkati e la relativa quantità per fare un'operazione sul db. Procedi come segue:

for each campo in Request.Form
'esaminare il "prefisso" mi dice se è
'una di quelle checkbox o no.
if Left(campo,3) = "chk" then
'qui mi assicuro che sia stata checkata
if Request.Form(campo) <> "" then
idprodotto = Mid(campo,4)
'qui recupero il valore della textbox
quantita = Request.Form("txt" & idprodotto)
end if
end if
next

così hai i due valori cercati, idprodotto e quantita.
ciao

Enjoy learning and just keep making
642 messaggi dal 25 luglio 2003
Sempre preciso Bright!  ?
13 messaggi dal 21 settembre 2004
Ti scrivo il mio codice che mi generaun problema ome lo avevo fatto. Questo sotto è nella pagina della tabella dei prodotti:

<td><div align="center"><span class="TitFineBlue">
<input name="txt<%=rs("codart")%>" type="text" value="1" size="6" maxlength="4" >
</span></div></td>
<TD width=50 bgcolor="#015187"><div align="center">
<img src="Home%20Page_file/carrello.gif" width="27" height="23" align="botton"><INPUT type=checkbox name="controllo" value="<%=rs("codart")%>">
</div></TD>

è al value della check che do il campo codart e non al nome

poi nella pagina del carrello li recupero così(è una pagina test):

<p>Questa pagina ha</p>
<p> <b>
<%
dim strValori
dim ctInd
'mi serve a ciclare la check e prelevare value
strValori=split(request.form("controllo"),",")
for ctInd = 0 to ubound(strValori)
response.write strValori(ctInd)&"<br>"
response.write request.form("txt"&strValori(ctInd))

%>ciao</b></p>
<p><b>
<%
next
%>

</b> </p>
<p>arrivederci</p>

questo codice mi stampa :
Questa pagina ha:

CODART
QUANTITA
ciao

CODART

ciao

arrivederci



cioè tranne per la prima quantita che me la esprime, le altre mi da campo nullo
Come posso risolvere su questo codice, penso che sia una cazzata ma sono bloccato da ieri e il sito non va avanti
Grazie comunque e spero a presto

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.