Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    IE e Firefox: risultati diversi

    ciao a tutti,

    ho creato questo script che cambia lo stile di tutti i campi input di un form.
    codice:
    function anteprima(){
    	var modulo=document.getElementById('form1');
    	for(n=0; n<=(modulo.getElementsByTagName('INPUT').length-1); n++) {
    		var campo=modulo.getElementsByTagName('INPUT')[n];
    		if (campo.type!="button") {
    			campo.style.backgroundColor="transparent";
    			campo.style.top=campo.style.top-2; 
    			campo.style.left=campo.style.left+3; 
    			campo.style.border="0px solid #000";
    		}
    	}
    }
    lo script funziona su FF (tranne le righe in rosso) ma non su IE... con IE mi cambia solo lo sfondo del primo tag input e gli altri non li vede neanche... come mai?
    scusate ma sono nuovo di javascript^^

    Grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    campo.style.top dovrebbe ritornare una stringa simile a 10px
    perciō se fai campo.style.top-2 stai facendo 10px-2 che non č risolvibile
    dovresti provare con parseInt e se non basta substring
    (parseInt(campo.style.top) - 2) + 'px';

  3. #3
    grazie mille per la risposta^^

    ma non ho ancora ben capito perchč ci sono differenze tra firefox e ie nel ciclo... sempre che sia nel ciclo...

    grazie

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse ff aggiunge il parseInt da solo

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.