Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    Funzione che calcola la somma

    Buona sera
    ho un problema con questa funzione se faccio la somma di dei primi 2 campi funziona me se voglio fare un altra somma non funziona ne la prima ne la seconda come mai?

    [PHP]
    <script>
    function startCalc(){
    interval = setInterval("calc()",1);
    }
    function calc(){
    one = document.autoSumForm.firstBox.value;
    two = document.autoSumForm.secondBox.value;
    document.autoSumForm.thirdBox.value = (one)-((one) * (two))/100;
    }
    function stopCalc(){
    clearInterval(interval);
    }
    </script>


    <form name="autoSumForm">
    <input type=text name="firstBox" value="" onFocus="startCalc();" onBlur="stopCalc();">
    <input type=text name="secondBox" value="33" onFocus="startCalc();" onBlur="stopCalc();">


    //seconda somma
    <input type=text name="thirdBox">

    <input type=text name="firstBox" value="" onFocus="startCalc();" onBlur="stopCalc();">
    <input type=text name="secondBox" value="33" onFocus="startCalc();" onBlur="stopCalc();">
    <input type=text name="thirdBox">
    </form>
    [\PHP]

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    ho messo tutto in un ciclo php ma non funziona

    Codice PHP:

    while (...............){
    <
    input type=text name="firstBox" value="" onFocus="startCalc();" onBlur="stopCalc();"
    <
    input type=text name="secondBox" value="33" onFocus="startCalc();" onBlur="stopCalc();">


  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se chiami i campi del form con nomi uguali non puoi pretendere che il javascript indovini di quale campo stai parlando...

    Inoltre fai eseguire il calcolo ogni millesimo di secondo... forse cosi' il pc non trova il tempo di fare nient'altro...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    come faccio a modificare la funzione in maniera tale che mi legga i campi

    firstBox[] e cosi via

    Codice PHP:
    <input type=text name="firstBox[]" value="" onFocus="startCalc();" onBlur="stopCalc();">  
    <
    input type=text name="secondBox[]" value="33" onFocus="startCalc();" onBlur="stopCalc();"

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.nomeForm.elements["nome_elemento_con_caratteri_strani"]

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    Ho corretto cosi ma mi dice che manca l'oggetto

    Dettagli errore pagina Web

    Messaggio: Previsto oggetto
    Linea: 31
    Carattere: 1
    Codice: 0
    URI: http://localhost/Senzatitolo-4.php


    Messaggio: Previsto oggetto
    Linea: 31
    Carattere: 1
    Codice: 0
    URI: http://localhost/Senzatitolo-4.php



    Codice PHP:
    <script>
    function 
    startCalc(){
    interval setInterval("calc()",1);
    }
    function 
    calc(){
    //document.nomeForm.elements["nome_elemento_con_caratteri_strani"]

    one document.autoSumForm.elements["firstBox[n]"].value;
    two document.autoSumForm.elements["secondBox[n]"].value
    document.autoSumForm.elements["thirdBox[n]"].value = (one)-((one) * (two))/100;
    }
    function 
    stopCalc(){
    clearInterval(interval);
    }
    </script>

    <form name="autoSumForm">
    <input type=text name="firstBox[]" value="" onFocus="numero();" onBlur="numero();"> 
    <input type=text name="secondBox[]" value="33" onFocus="startCalc();" onBlur="stopCalc();">
    <input type=text name="thirdBox[]">

    <input type=text name="firstBox[]" value="" onFocus="startCalc();" onBlur="stopCalc();"> 
    <input type=text name="secondBox[]" value="33" onFocus="startCalc();" onBlur="stopCalc();">
    <input type=text name="thirdBox[]">
    </form> 

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Spulcia qui se trovi alcosa che faccia al caso, se le tue conoscenze sono il copia/incolla devi sperare di trovarlo in rete
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    ho dato un occhiata ma non c'è niente che mi possa essere di aiuto e di esempio in quanto le uniche discussioni che sono simili alla mia sono senza risposta

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.