Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    JS disabilitare i pulsanti con explorer e mozilla

    Ciao volevo sapere come mai su Explorer la disattivazione dei pulsanti funziona correttamente mentre su Mozilla no?

    Uso questa sintassi x disattivare i pulsanti.
    codice:
    document.forms[0].elements[i].disabled="true";
    Mi sapete aiutarmi?

    Grazie

    Ciao
    Allejo

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    per identificare un oggetto ti consiglio di usare le funzioni

    gestElementById(id_dell_oggetto) - identifica univocamente l'oggetto tramite il suo ID

    getElementsByName(nome_dell_oggetto) - restituisce una collezione di oggetti identificati tramite il name

    che sono sicuramente standard e quindi cross-browser.
    Inoltre (ma forse non c'entra) io ho sempre usato i valori true e false in questi casi non come stringa ma come boolean... cioè:

    document.getElementById('nomedelloggetto').disable d = true;
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Ma con quello che dici te funziona anche su Mozilla???????

    Supponiamo che devo disabilitare il button

    codice:
    <script language="javascript">
    function Disattiva(valore)
    {
    document.getElementById(valore).disabled = true;
    }
    
    </script>
    .
    .
    .
    .
    <input type="button" name="Puls" id="Puls" onclick="Disattiva(id)">
    E' così che devo fare?
    Allejo

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    Originariamente inviato da allejo
    Ma con quello che dici te funziona anche su Mozilla???????

    Supponiamo che devo disabilitare il button

    codice:
    <script language="javascript">
    function Disattiva(valore)
    {
    document.getElementById(valore).disabled = true;
    }
    
    </script>
    .
    .
    .
    .
    <input type="button" name="Puls" id="Puls" onclick="Disattiva(id)">
    E' così che devo fare?
    La funzione è corretta, è sbagliata la chiamata:

    <input type="button" name="Puls" id="Puls" onclick="Disattiva('Puls')">
    Cacca!

  5. #5
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Ok.......
    Ora ho 2 pulsanti quando premo 1 devo disattivare tutti i pulsanti.

    Per fare la disattivazione devo usare il ciclo.

    cioè

    codice:
    <html>
    <script language="javascript">
    function Disattiva(valore)
    {
    	for(i=0;i<document.forms[0].elements.length;i++)
    	{
    		if(document.forms[0].elements[i].type=="button")
    		{
    			gestElementById(valore).disabled = true;
    		}
    	}
    }
    </script>
    <body>
    
    <form name="nForm">
      <input type="button" value="Puls" name="Puls" id="Puls" onclick="Disattiva('Puls')">
      <input type="button" value="Pulsante1" name="Pulsante1" id="Puls" onclick="Disattiva('Puls')">
    </form>
    
    </body>
    
    </html>
    In questo caso mi disattiva solo il pulsante cliccato

    Come mai?
    Allejo

  6. #6
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    non puoi fare una cosa del genere! l'ID di un elemento è UNIVOCO nella pagina... se devi usare delle collezioni di oggetti usa il name, che invece non è univoco e permette di selezionare delle colezioni di oggetti!


    <html>
    <script language="javascript">
    function Disattiva(valore)
    {
    var collElements = document.getElementsByName(valore)
    for(i=0;i<collElements.length;i++)
    {
    collElements[i].disabled = true;
    }
    }
    </script>
    <body>

    <form name="nForm">
    <input type="button" value="Pulsante1" name="Puls" id="Puls1" onclick="Disattiva('Puls')">
    <input type="button" value="Pulsante2" name="Puls" id="Puls2" onclick="Disattiva('Puls')">
    </form>

    </body>

    </html>
    Cacca!

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    STOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPP


    ho un dubbio........

    Provi a fare così invece di button metti submit vedi che su mozilla non lo disattiva

    codice:
    <html>
    <script language="javascript">
    function Disattiva(valore)
    {
    	for(i=0;i<document.forms[0].elements.length;i++)
    	{
    		if(document.forms[0].elements[i].type=="submit")
    		{
    			document.getElementById(valore).disabled = true;
    		}
    	}
    }
    </script>
    <body>
    
    <form name="nForm">
      <input type="submit" value="Puls" name="Puls" id="Puls" onclick="Disattiva('Puls')">
      <input type="submit" value="Pulsante1" name="Pulsante1" id="Puls" onclick="Disattiva('Puls')">
    </form>
    
    </body>
    
    </html>
    Allejo

  8. #8
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Non è che disattivare i pulsanti di tipo "submit" con mozilla non va?
    Allejo

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.