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

    problema su onkeydown con mozilla

    Faccio così:

    <body onkeydown="DisabilitaTasti()">


    codice:
    function DisabilitaTasti()
    {
    	alert(event.keyCode);
    	if(event.keyCode>=112  && event.keyCode<=123)
    	{
    		event.keyCode=0;
    		event.cancelBubble=true;
    		event.returnValue=false;
    	}
    }
    il problema è che con mozilla non va a chiamare la funzione.....mentre con IE funziona alla meraviglia
    Cosa sbaglio?
    :master:
    Allejo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Probabilmente sbagli a catturare l'evento.

    La sintassi per catturarlo e` diverso nei vari browser.
    (e anche i codici non ascii possono essere diversi nei vari browser /SO).
    Se fai una ricerca nel forum, o cerchi tra gli "script e discussioni utili" o cerchi nelle raccolte di script, trovi come catturae gli eventi nei principali browser.

    per parte mia, preferisco non usare la cattura degli eventi, e cercare la corrispondenza nelle stringhe immesse tramite le RegExp.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    ho trovato questo
    http://javascript.internet.com/forms...ss-script.html
    ma non funziona comunque con event.which
    Qualcuno di voi l'ha fatto?E come posso catturarlo con RegExp?
    Allejo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello script intercetta (forse - non ne sono sicuro) gli eventi anche in NN4.
    Ma N6 e` un browser diverso, che segue altri standard.

    Io non ricordo come catturare gli eventi in N6, ma il metodo e` passato da qui tante volte.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Fatto così
    codice:
    function DisabilitaTasti(e)
    {
    	var nameBrowser;
    	var Key;
    	nameBrowser = navigator.appName;
    	if(nameBrowser=="Microsoft Internet Explorer")
    	{
    		Key = e.keyCode;
    		if(Key>=112  && Key<=123)
    		{
    			event.keyCode=0;
    			event.cancelBubble=true;
    			event.returnValue=false;
    		}
    	}
    	else
    	{
    		Key = e.which;
    		if(Key>=112  && Key<=123)
    		{
    			alert('0');
    			e.which = 0;
    			alert('1');
    			e.cancelBubble = true;
    			alert('2');
    			e.returnValue=false; //return false;
    			alert('3');
    		}
    	}
    }
    però non posso azzerrarlo il e.which=0;
    non mi arriva all alert 1........
    Perchè?
    Allejo

  6. #6
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Nessuno sa aiutarmi?
    E non c'è un'altro modo per catturare gli eventi?????
    Ho fatto una ricerca ma non trovo nulla
    Allejo

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Un'altra cosa in mozilla come si fa ad azzerrare l'evento keyCode?????
    in IE event.keyCode=0........e in mozilla?
    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.