Javascript: disattivare tasti

marcoa842

Nuovo Utente
9 Mag 2011
14
0
1
salve, ho necessitá di disattivare tutti i tasti della tastiera e poi in base alla necessitá riabilitare un determinato tasto per poi disattivarlo nuovamente
qualcuno mi sa dire come posso?
so come disattivarli in seguito ad un evento pressione , ma non é ció che mi serve.
grazie in anticipo a tutti
 
Ultima modifica:
salve, ho necessitá di disattivare tutti i tasti della tastiera e poi in base alla necessitá riabilitare un determinato tasto per poi disattivarlo nuovamente
qualcuno mi sa dire come posso?
so come disattivarli in seguito ad un evento pressione , ma non é ció che mi serve.
grazie in anticipo a tutti

Non puoi fare una funzione che prende l'evento della pressione della tastiera e fa return false?
 
Sono d'accordo con f107,
Prova così:
Codice:
$('body').keydown(function() {
    return false;
} );
 
salve, chiedo scusa per non aver risposto subito ma ho avuto dei problemi.
ok, innanzitutto grazie per i suggerimenti, vanno bene.
volevo però chiedere un'altra cosa
ho 10 opzioni ed associo l'apz 1 al tasto 1, la 2 al tasto2, ecc ecc
come posso associare un'opzione di numero superiore a 9 ?
ossia opzione 22 richiamabile dalla combinazione di 2 volte il tasto 2?
ovviamente alla prima pressione del tasto 2 verrebbe interpretato come la scelta 2
ho pensato ad un ragionevole ritardo, tipo 1 sec, prima che avvenga il riconoscimento
come fare?
grazie in anticipo
 
Ma questi numeri sono premuti ovunque nella pagina oppure in uno specifico input text?
 
salve
in un input text
comunque ho risolto proprio come avevo pensato di fare
il controllo sul numero inserito l'ho ritardato di 2 secondi
ho così il tempo di premere + tasti
funziona perfettamente

mi resta solo il problema di come disattivare/attivare la pressione del tasto invio del tastierino numerico
la disattivazione/attivazione deve avvenire all'interno di una function
ossia vorrei poterlo disattivare con un'istruzione lanciata dall'interno di una function che richiamo quando mi serve

grazie a tutti per l'aiuto
 
puoi fare cosi:
PHP:
$('body').keydown(function(event) {
    if(
		event.which == 13 ||
		(event.which >= 96 && event.which <= 105)
	)
		return true

    return false
} )

13 + il codice dell'invio ed il tastierino va da 96 a 105

Fammi sapere, Ciao
 
ho dimenticato di precisare che utilizzo ASP
comunque ora provo
 
Ultima modifica:
sisi
lo so che é javascript e direi che lo mastico anche abbastanza
era solo per precisare
non era collegato a quanto hai scritto nel codice
 

Discussioni simili