Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [firefox-onkeypress] discriminare i due pulsanti CANC

    volevo filtrare i dati digitati in un TextBox.

    Ho utilizzato
    onkeypress="filtro_integer(event);"

    codice:
    function filtro_integer(e)
    {
        e = (e) ? e : ((window.event) ? event : null);
    	if (e)
    	{
    	    var charCode = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
    	    var ch = String.fromCharCode(charCode);
            
            document.getElementById("div1").innerHTML = (charCode + ", " + ch);
            
            //AllowNumericKeys
            if(charCode >= 48 && charCode <= 57) return;
            
            if (charCode >= 33 && charCode <= 40) return; // Arrow Keys";
            
            if (ch == '-') return; //segno negativo
            
            if (charCode == 8) return;//cancella a ritroso (per firefox)
            //if (charCode == 46) return;//cancella (per firefox)
            
            if (window.event) 
                e.returnValue = false;
    		else 
    		    e.preventDefault();
    
            
        }
    }
    l'istruzione if (charCode == 46) return; l'ho messa per usare il tasto CANC, però se uso il canc del tastierino numerico, mi mette pure il punto.

    c'è modo di risolvere?
    :master:
    Pietro

  2. #2
    certo, il motivo è che, essendo due tasti diversi, hanno due keyCode diversi, sebbene l'effetto a loro associati sia il medesimo. Stampa il keyCode del pulsante premuto per visualizzare quello del tastierino.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da artorius
    certo, il motivo è che, essendo due tasti diversi, hanno due keyCode diversi, sebbene l'effetto a loro associati sia il medesimo. Stampa il keyCode del pulsante premuto per visualizzare quello del tastierino.
    :master: con IE8, il tasto CANC non genera l'evento onkeypress, mentre viene generato da Firefox.

    Allo stesso modo col tasto cancella indietro

    Pietro

  4. #4
    non è onkeypress, ma onkeydown
    I DON'T Double Click!

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.