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

    Script che non funziona su Mozilla ma funziona su explorer

    salve,

    io ho questo script:
    codice:
    function Invalidate(indice)
    {
    	var stato=document.getElementById('g1'+indice+'1').disabled;
    	var toChange=true;
    	if(stato)
    	{
    		toChange=false;
    	}
    	
    		stato=document.getElementById('toTake'+indice).checked;
    	    document.getElementById('toTakeS'+indice+'3').checked=stato;
    		document.getElementById('prezzo'+indice).disabled=toChange;
    	
    		for(j=1;j<4;j++)
    		{
    			document.getElementById('g1'+indice+j).disabled=toChange;
    			document.getElementById('m1'+indice+j).disabled=toChange;
    			document.getElementById('g2'+indice+j).disabled=toChange;
    			document.getElementById('m2'+indice+j).disabled=toChange;
    		}
    
    }
    che mi serve per disabilitare/abilitare delle select a seconda che il checkbox che richiama la funzione sia abilitato o disabilitato. In piu abilita/disabilita la textBox 'prezzo'+indice presente nel documento

    Funziona perfettamente in Explorer. In mozilla invece non va nulla..o meglio va ma, ad esempio, la textbox non viene disabilitata, alcune select non si riabilitano...insomma un pastrocchio..
    c'è qualche cosa di fuori standard nello script che non lo rende interpretabile a mozilla?

    grazie

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    che versione di mozilla?
    il getElementById è supportato?, fai delle prove
    altrimenti ricorri allo standard dei richiami sugli elementi dei form
    codice:
    //in caso di unico form
    var Elm = document.forms[0].NOMEELEMENTO 'forms[1] per il secondo form, etc
    //oppure
    var Elm = document.forms['NOMEFORM'].NOMEELEMENTO ' 
    //o ancora
    document.forms['INDICE | NOMEFORM'].elements['INDICE | NOME ELEMENTO']

  3. #3
    è firefox ultima versione....chissà però dov'è il problema, perchè un'altra versione del getElementById la utilizzo in un'altra funzione che va alla grande sia su explorer che mozilla...

    poi vedo

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Boh forse cosi... mi è già capitato di avere un errore simile ma non mi ricordo con il quale.

    document.getElementById('g1'+(indice+j)).disabled= toChange;
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    risolto,

    era una textbox che aveva settato solo il name e non l'id. ad explorer bastava il name nel chiamare getElementById, mentre con mozilla, non essendoci l'id richiesto, andava in palla

    grazie cmq

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.