Visualizzazione risultati 1 fino 3 di 3

Discussione: Tasti premuti e javascript

  1. #1
    Guest

    Predefinito Tasti premuti e javascript

    Salve a tutti.
    Siccome sono moooolto arrugginito col javascript, non mi ricordo come si fa a capire quali tasti vengono premuti. Ho cercato su html.it ma non ho trovato nulla. Mi serve che se si preme esempio Ctrl + A venga eseguita un'istruzione.

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Qualche esempio lo trovi qui: http://www.w3schools.com/jsref/jsref_onkeydown.asp (impedisce l'inserimento di numeri in un campo di testo). A te basterebbe intercettare prima la pressione di CTRL (codice 17), poi quella del tasto che desideri.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Questo script ti aiuta a riconoscere alcuni tasti.
    Codice HTML:
    <html><head><title>Test KeyPress</title><script type="text/javascript" language="javascript">
    			function keyPressed(e){	
    				if (!e) var e = window.event;
    				var code = 0;
    				if (e.keyCode) {
    					code = e.keyCode;
    				} else {
    					if ( e.which ) {
    						code = e.which;
    					}
    				}
    				var carattere = String.fromCharCode(code);
    				alert(
    				 "Evento: " + e.type + "\n" +
    				 "Codice: " + code + "\n" +
    				 "Carattere: " + carattere
    				);
    			}</script></head><body onkeypress="javascript:keyPressed(event);">
    <h1>Premi un tasto !</h1></body></html>
    Con quest'altro puoi utilizzare i tasti per impartire delle istruzioni al browser, io ad esempio l'ho adoperato in alcuni siti per creare la navigazione con la sola tastiera senza il mouse (testato su Firefox, Opera, Safari e IExplorer):

    Codice HTML:
    <html> <head> <title> Click-Free: Test.Page - Navigare con la 
    Tastiera senza il Mouse </title> <script type="text/javascript"><!--
    			var Avanti = 'http://it.yahoo.com';
    			var Indietro = 'http://forum.it.altervista.org';
    			var Index = 'http://www.google.it';
    	function navexplo(e)
    		{ 
    		if ( document.getElementById )
    	{ if ( event.keyCode == 110 ) window.location = Avanti }
    	{ if ( event.keyCode == 78 ) window.location = Avanti }
    	{ if ( event.keyCode == 98 ) window.location = Indietro }
    	{ if ( event.keyCode == 66 ) window.location = Indietro }
    	{ if ( event.keyCode == 118 ) window.location = Index }
    	{ if ( event.keyCode == 86 ) window.location = Index }
    		} document.onkeypress = navexplo;
    	function keyPressed(e)
    		{
    		if (!e) var e = window.event;
    		if ( e.which ) { code = e.which; };
    	if ( code == 110 ) { document.location.href = Avanti; }
    	if ( code == 78 ) { document.location.href = Avanti; }
    	if ( code == 98 ) { document.location.href = Indietro; }
    	if ( code == 66 ) { document.location.href = Indietro; }
    	if ( code == 118 ) { document.location.href = Index; }
    	if ( code == 86 ) { document.location.href = Index; }
    		}	//--></script>
    	</head>	<body onkeypress="javascript:keyPressed(event);">
    		<h1>Premi i tasti n/N, b/B o v/V!</h1> </body> </html>
    Per quanto riguarda due tasti, Ctrl + A... non saprei.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •