Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [Keycode]Tabella

  1. #1

    [Keycode]Tabella

    Ciao, devo evitare che in un'input box venga lasciato il nulla e non lo zero.
    ho una funzione che verifica che nell'input siano inseriti solo numeri e vorrei aggiungere che se viene cancellato il dato nell'input torni uno zero.

    codice:
    <html>
    <script>
    function onlyDigits(e) {
    var _ret = true;
    if (isIE) 
    	{
    	if (window.event.keyCode < 47 || window.event.keyCode > 57) 
    		{
    		window.event.keyCode = 0;
    		_ret = false;
    		}
    	if
    	}
    
    if (isNS) {
    if (e.which < 46 || e.which > 57) {
    e.which = 0;
    _ret = false;
    }
    }
    return (_ret); 
    }
    </script>
    
    <body>
    <form>
    <input type=text name=pippo value=0 onKeyPress = "javascript: onlyDigits();">
    
    </form>
    </body>
    </html>

  2. #2
    Dimentica che Tabella nel titolo era per chiedere anche se esiste una tabella dei keycode per i browser netscape e internet explorer

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I keycode sono equivalenti ai codici ASCII per i tasti che hanno un corrispondente ASCII diretto.

    Per gli altri tasti, il codice dipende anzitutto dall'hardware (cioe` dalla tastiera), ma anche dal sistema operativo e dal browser.

    Credo che nel sito di Windows trovi una tabella per i keycode dei tasti funzione, oppure te la puoi costruire con un semplice programmino che io avevo fatto e pubblicato in questo forum qualche anno fa.
    Dovresti trovare il riferimento tra le discussioni utili.


    Invece per il problema del test se un campo (testo) e` vuoto, ti potrebbe bastare:
    if(document.NOMEFORM.NOMECAMPO.value == "") { ...

    e per testare che contenga solo numeri:
    if(document.NOMEFORM.NOMECAMPO.value.match(/^[\d]+$/) ) { ...

    Nota che questi test sono universali (indipendenti dal browser).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    ok, risolto con onblur e verificando il value dell'input, anche perchè se ci penso, dovrei intercettare ben più del canc come tasto.

    Grazie Mich_, sei sempre grande nelle spiegazioni.

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.