Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489

    div non viene aggiornato in firefox. funziona in IE

    ci riprovo con un titolo piu descrittivo...

    ciao a tutti!

    ho scritto questo script, che non fa altro che sommare dei nummeri. in IE funziona in FF no.

    codice:
    function totaltime()
    {
    
        var i2, campo1, campo2,  totalhours, totalminutes, finaltotalhours, addhours, realminutes;
    	totalhours=0;
    	totalminutes=0;
        for (i2=1; i2<=10; i2++){
            campo1 = document.getElementById("hh"+i2).value;
            campo2 = document.getElementById("mm"+i2).value;
    		if (campo1==''){campo1=0;}
    		if (campo2==''){campo2=0;}
    		totalhours=(totalhours + parseInt(campo1));
    		totalminutes=parseInt(totalminutes+parseInt(campo2));
            }
        
    addhours= parseInt(totalminutes / 60);
    realminutes= totalminutes-(addhours*60);
    finaltotalhours=totalhours+addhours;
    if (realminutes<10){realminutes='0'+realminutes;}
    document.getElementById("time").innerHTML = parseInt(finaltotalhours)+':'+realminutes;
    }
    il problema é che il div time in FF sta totalmente vuoto.

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Ci riprovo anch'io, visto per colpa tua la mia risposta è andata persa!

    A me sembra che lo script non abbia errori, percui dovrei testarlo, ma non ho voglia di scrivere l'html... e poi sospetto che l'errore sia in quello che non hai postato. Quindi, ti inviterei a postare anche il codice minimo indispensabile per verificare l'errore, in modo che a noi basti fare un semplice copia incolla per testare.. Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    ciao grazie della risposta..

    ecco il resto del codice che uso.


    codice:
    <html>
    <head>
    <script type="text/javascript">
    function totaltime()
    {
    
        var i2, campo1, campo2,  totalhours, totalminutes, finaltotalhours, addhours, realminutes;
    	totalhours=0;
    	totalminutes=0;
        for (i2=1; i2<=10; i2++){
            campo1 = document.getElementById("hh"+i2).value;
            campo2 = document.getElementById("mm"+i2).value;
    		if (campo1==''){campo1=0;}
    		if (campo2==''){campo2=0;}
    		totalhours=(totalhours + parseInt(campo1));
    		totalminutes=parseInt(totalminutes+parseInt(campo2));
            }
        
    addhours= parseInt(totalminutes / 60);
    realminutes= totalminutes-(addhours*60);
    finaltotalhours=totalhours+addhours;
    if (realminutes<10){realminutes='0'+realminutes;}
    document.getElementById("time").innerHTML = parseInt(finaltotalhours)+':'+realminutes;
    }
    </script>
    </head>
    <body>
    <form>
    <input type=textbox onkeyup="if(this.value.length==1)this.form.mm1.focus(); totaltime();" size=1 id="hh1" name="hh1">:<input type=textbox onkeyup="if(this.value.length==2)this.form.hh2.focus(); totaltime();" size=2 id="mm1" name="mm1">
    <input type=textbox onkeyup="if(this.value.length==1)this.form.mm2.focus(); totaltime();" size=1 name=hh2>:<input type=textbox onkeyup="totaltime();" size=2 name=mm2>
    </form>
    
    Somma ore: <div id="time"> </div>
    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    prova questo:

    codice:
    <html>
    <head>
    <script type="text/javascript">
    function totaltime()
    {
    
      var i2, campo1, campo2,  totalhours, totalminutes, finaltotalhours, addhours, realminutes;
    	totalhours=0;
    	totalminutes=0;
        for (i2=1; i2<=2; i2++){
            campo1 = document.getElementById("hh"+i2).value;
            campo2 = document.getElementById("mm"+i2).value;
    		if (campo1==''){campo1=0;}
    		if (campo2==''){campo2=0;}
    		totalhours=(totalhours + parseInt(campo1));
    		totalminutes=parseInt(totalminutes+parseInt(campo2));
            }
        
    addhours= parseInt(totalminutes / 60);
    realminutes= totalminutes-(addhours*60);
    finaltotalhours=totalhours+addhours;
    if (realminutes<10){realminutes='0'+realminutes;}
    document.getElementById("time").innerHTML = parseInt(finaltotalhours)+':'+realminutes;
    }
    </script>
    </head>
    <body>
    <form>
    <input type="textbox" id="hh1" name="hh1" onkeyup="if(this.value.length==1)this.form.mm1.focus(); totaltime();" size="1">:
    <input type="textbox" id="mm1" name="mm1" onkeyup="if(this.value.length==2)this.form.hh2.focus(); totaltime();" size="2">
    
    <input type="textbox" id="hh2" name="hh2" onkeyup="if(this.value.length==1)this.form.mm2.focus(); totaltime();" size="1">:
    <input type="textbox" id="mm2" name="mm2" onkeyup="totaltime();" size="2">
    </form>
    
    Somma ore: <div id="time"> </div>
    </body>
    </html>
    Funziona su ff e ie. Divertiti a trovare le differenze

    Ma per carità... sii più ordinato! Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    489
    funziona grazie!

    Ma per carità... sii più ordinato!
    ci sto provando, ma programmo da pochissimo.. ho studiato tutt altro.. grazie cmq per il consiglio

    ciao

    igor

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.