Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    107

    Input type hidden - IE vs FF

    Perchè se in una pagina ho

    codice:
    <input type="hidden" name="pezzi" value="3" />
    e faccio il refresh, FF mi mantiene il valore mentre IE no ?

    Da notare che il value è impostato tramite javscript !!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    link alla pagina?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    107
    Ma .... questo codice funziona bene sia in IE che in FF

    codice:
    <html>
    	<head>
    		<script type="text/javascript" >
    		
    			function refreshPezzi(){
    				alert(document.getElementById('x').value);
    				var timer= document.getElementById('x');
    				timer.value++;
    				
    				setTimeout( 'refreshTimer();' , 1000 );
    			}
    		
    		</script>
    		
    	</head>
    	<body>
    
    		<input id="x" type="hidden" name="timer" value="0" />
    		
    		<script type="text/javascript" >
    			
    		
    			setTimeout( 'refreshTimer()' , 1000 );
    		</script>
    
    	
    	</body>
    
    </html>
    Nella mia pagina che non posso postare invece IE al refresh fa ripartre la variabile hidden da 0

    Forse perchè ho molti campi hidden ? Circa 80 campi hidden ....

    In pratica devo visualizzare lo stato di alcuni operatori di un call center. Al refresh della pagina i tempi di connessione non dovrebbero azzerarsi !!

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da spillo491

    Forse perchè ho molti campi hidden ? Circa 80 campi hidden ....
    tutti con lo stesso ID?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    107
    No no l'id è del tipo "timer_" + id_operatore

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    un problema potrebbe essere qui

    timer.value++;


    timer.value è una stringa, non un intero, pertanto il codice dovrebbe essere come minimo


    var timer= document.getElementById('x');
    var v = parseInt(timer.value, 10);
    timer.value = v++;
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    107
    Non era quello ....
    Se vado con lo strumento di sviluppo di IE8 a vedere il valore del campo hidden vedo ad esempio il valore 5.

    codice:
    <input name="timerValue_21" class="timerStatusValue" id="timerValue_21" type="hidden" value="5"/>
    Ma quando faccio il refresh e stampo

    codice:
    alert(document.getElementById( 'timerValue_21' ).value);
    ho una stringa vuota

  8. #8
    Prova a togliere lo 0 dal value del campo:

    invece che:
    <input id="x" type="hidden" name="timer" value="0" />

    non mettere nulla nel value.
    <input id="x" type="hidden" name="timer" value="" />

    Casomai lo fai azzerare da uno script.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    107
    Ho provato sia a mettre value="" sia a non mettere proprio l'attributo value ma non cambia niente !

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    forse il problema risiede in una parte di codice che non vediamo e che tu non puoi postare, per tanto è difficile aiutarti e capire cosa c'è che non solo analizzando un codice simile
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.