Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    calcolo su caselle di testo

    Ciao a tutti
    Non so praticamente nulla di scripting, ma devo realizzare questo sito comunque in poco tempo.

    Nella pagina ho N caselle di testo. Il loro numero E' VARIABILE in base al numero di record di un recordset (da ASP).

    quindi nel file ASP
    codice:
    do while not rs.eof%>
      <input type="text" name="txtNum"...
      <input type="text" name="txtQuant"...
      <input type="text" name="txtTot"...
    <%loop
    A livello client devo scrivere in txtTot il risultato di txtNum * txtQuant.
    Come facciooo :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Re: calcolo su caselle di testo

    puoi fare cosi....
    Originariamente inviato da *pao
    Ciao a tutti
    Non so praticamente nulla di scripting, ma devo realizzare questo sito comunque in poco tempo.

    Nella pagina ho N caselle di testo. Il loro numero E' VARIABILE in base al numero di record di un recordset (da ASP).

    quindi nel file ASP
    codice:
    do while not rs.eof%>
      <input type="text" name="txtNum"...
      <input type="text" name="txtQuant"...
      <input type="text" name="txtTot"...
    <%loop
    A livello client devo scrivere in txtTot il risultato di txtNum * txtQuant.
    Come facciooo :master:

    ...dove hai gli altri script ci inserisci questo:

    codice:
       function calcola(){
          var Num = document.tuoForm.txtNum.value;
          var Quant = document.tuoForm.txtQuant.value;
          document.tuoForm.txtTot.value = txtNum.value * txtQuant.value;      
       }
    ...poi prima di chiudere il form/body della pagina html scrivi:
    <script>
    calcola();
    </script>

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    faccio così:

    codice:
    <script type="text/javascript">
    <!--//
    function controlla(form) {
    Numero = document.DatiFam.txtNum.value;
    alert(Numero);
    }
    //-->
    </script>
    
    <%
    c=1
    do while not rsFam.eof
    	if c mod 2 = 0 then
    		response.write "<tr class = """ & "rp" & """" & ">"
    	else
    		response.write "<tr class = """ & "rd" & """" & ">"
    	end if%>
        <td width="30%"><%=rsfam(0)%></td>
        <td width="20%"><%=rsfam(1)%><imput type="hidden" name="txtCFFam" value="<%=rsfam(1)%>"></td>
        <td width="5%"><input class="regR" type="text" name="txtNum" size="5%" onblur='controlla(this.form)' value="<%=cint(rsFam(5)/rsFam(4))%>" ></td>     <td width="15%"><%=rsfam(3)%><imput type="hidden" name="txtCau" value="<%=rsfam(2)%>"></td>
        <td width="10%" align="center"><%=rsfam(4)%></td>
        <td width="10%"><input class="regR" type="text" name="txtImporto_<%=rsFam(6)%>" size="10%" value="<%=rsfam(5)%>"></td>
      <%
    	rsFam.movenext
     	c=c+1
    loop
    %>
    ma sull'onblur mi fa l'alert con "undefined"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    ma...

    hai provato a vedere se ti ritorna un oggetto nell'alert???
    e se ne hai piu di uno???
    stai ciclando e il codice html viene ripetuto, se non ho letto male il codice, e se cosi fosse dovresti fare un accesso a txtNum utilizzando la notazione degli array ( txtNum[x] ).

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    infatti ho accodato al name l'ID del recordset così:

    codice:
    name="tctNum_<%=rs(6)%>" onblur='controlla(<%=rsfam(6)%>)'
    ma lo script

    codice:
    <script type="text/javascript">
    <!--//
    function controlla(xId) {
    xQuantita = document.DatiFam.txtNum_ & xId & .value;
    alert(xQuantita);
    }
    //-->
    </script>
    da errore

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ma è giusta la sintassi?

    codice:
    xQuantita = document.DatiFam.txtNum_ & xId & .value;

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25
    Originariamente inviato da *pao
    ma è giusta la sintassi?

    codice:
    xQuantita = document.DatiFam.txtNum_ & xId & .value;
    non vorrei dire una cavolata...ma la & non serve per il controllo logico :master:

    prova a scrivere
    xQuantita = eval("document.DatiFam.txtNum_"+ xId +".value");

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    no no sono proprio io che a javascript sono ZERO

    grazie 1000
    adesso va

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.