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

    Compatibilità getElementById

    Ciao!
    Stavo facendo una funzione a dir poco banale ma mi sono impantanato su un problema... Inizio a postare il codice:

    codice:
    function somma (cosa)
    {
    	tot = 15;
    	p1 = parseInt (document.getElementById("a1").value);
    	p2 = parseInt (document.getElementById("a2").value);
    	p3 = parseInt (document.getElementById("a3").value);
    	p4 = parseInt (document.getElementById("a4").value);
    	p5 = parseInt (document.getElementById("a5").value);
    	ptot = tot - (p1 + p2 + p3 + p4 + p5);
    	document.getElementById('conteggio').value = ptot;
    	
    	if (ptot > 0)
    		ris = ptot;
    	else if (ptot == 0)
    		ris = '<font style=\'color:green\'>' + ptot + '</font>';
    	else
    		ris = '<font style=\'color:red\'>' + ptot + '</font>';
    	
    	document.getElementById('punti').innerHTML = '' + ris;
    }
    Ho il problema che funziona solo su IE8 in visualizzazione compatibilità... Su chrome, opera e firefox e ie9 non funziona... Quindi (se su ie8 vis. comp. funziona) penso sia un problema di compatibilità...

    come faccio a rendere cross-browser questa funzione? grazie

    ps: ho già controllato: i nomi dei div sono giusti, ecc...

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, prova a mettere le variabili in questo modo:

    var p1 = .....

    Tempo fa con una versione di IE avevo avuto dei problemi.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    aggiungo delimita gli if {} e gli else con le graffe:
    codice:
    if (ptot > 0){
    		ris = ptot;
    	}else if (ptot == 0){
    		ris = '<font style="color:green">' + ptot + '</font>';
    	}else{
    		ris = '<font style="color:red">' + ptot + '</font>';
    	}
    	document.getElementById('punti').innerHTML =  ris;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.