46 messaggi dal 29 aprile 2007
Nel richiamare l'evento devi solo mettere il nome della function e non 'return'.
189 messaggi dal 28 maggio 2007
Bravo, ho visto che hai fatto il DEBUG con "alert" nel codice javascript, però nun funziona il totale...
Ci sono 20 TEXTBOX con il nome tot nel tuo form, perciò non funziona come hai fatto tu. Hai 2 opzioni:

1) Cambiare il codice javascript:
document.forma.tot[i-1].value=tot;

2) Cambiare il codice ASP:
<%response.write("<input type='text' name='tot_"&i&"' disabled>")%>
E dopo il codice javascript:
ogg3=eval("document.forma.tot_"+ k);
ogg3.value = tot;


Saluto

Andrea R.
46 messaggi dal 29 aprile 2007
Quoto quello detto da AndreaRoma, anche se ti consiglio di optare per la seconda alternativa, molto più lineare.
6 messaggi dal 31 maggio 2007
grazie mille x l'aiuto...ora funziona tutto correttamente!!!!
46 messaggi dal 29 aprile 2007
Puoi postare le tue modifiche in modo che anche altri con gli stessi problemi possono vedere.
6 messaggi dal 31 maggio 2007
il codice asp corretto:
<!--#include file=connessione.asp-->
<%cc=request.form("cc")
cd=request.Form("cd")
dim pro(20)
dim q(20)
dim p(20)
dim t(20)
sql="select * from clienti where codc="&cc&";"
conn.commandtext=sql
set rst=conn.execute
if rst.eof then
response.Redirect("1pgbolla.asp")
end if
if cd="" then
cd=cc
end if%>
<html>
<head>
<title>PAGINA DEI PRODOTTI</title>
<link href="stiletesina.css" type="text/css" rel="stylesheet">
<script language="JavaScript" src="funzioni.js"></script>
</head>
<body>
<input type="button" value="lista prodotti" name="lp" onClick="window.open('listaprodotti.asp','lista', 'width=300,height=600,resizable=1,scrollbars=1,status=0')">
<form method="post" action="stampa.asp" name="forma">
<input type="hidden" name="cc" value="<%=cc %>">
<input type="hidden" name="cd" value="<%=cd %>">
<table border="5" bordercolor="#FF0000">
<tr align="center"><td align="center">CODICE PRODOTTO</td><td align="center">QUANTITA'</td><td align="center">PREZZO</td><td align="center">TOTALE</td></tr>
<% for i=1 to 20%>
<TR>
<TD>
<%response.write("<select name='vett("&i&",1)' size=1>")
response.write("<option value='0'>SCEGLI IL PRODOTTO</option>")
sql="select * from prodotti order by codp;"
conn.commandtext=sql
set rst=conn.execute
do until rst.eof
response.write("<option value='pro_"&i&"'>"&rst("codp")&" - "&rst("descrizione")&" - "&rst("unita")&" </option>")
rst.movenext
loop
rst.close
set rst=nothing%>
</TD>
<td>
<%response.write("<input type='text' name='q_"&i&"'>")%>
</td>
<td>
<%response.write("<input type='text' name='p_"&i&"' onchange='return totale("&i&")'>")%>
</td>
<td>
<%response.write("<input type='text' name='t_"&i&"' disabled>")%>
</td>
</TR>
<%next%>
</table>
<input type="submit" name="CONFERMA" value="continua">
</form>
</body>
</html>



il codice javascript corretto è:
var tot ;
var k;
function totale(i){
k=i;
ogg=eval("document.forma.q_"+ k);
valoreq=ogg.value;
ogg2=eval("document.forma.p_"+ k);
valorep=ogg2.value;
tot= valorep * valoreq;
ogg3=eval("document.forma.t_"+ k);
ogg3.value=tot;
return true;
}

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.