View Full Version : Explorer: disabiltare i vari F1, F3 ecc..
Saluti a tutti
sto facendo un progetto html
con un pochino di javascript.
Ho fatto una cosina semplice x catturare
la pressione dei tasti da F1 a F10
e tutto ok.
Il problema č che per quei tasti default
di explorer (F1, F3 ecc) prima esegue il default
e poi la mia funzione...
tipo x F1 apre l'help
č possibile disabilitare le funzioni di default??
ovviamente deve essere fatto con del codice javascript
non nelle impostazioni di explorer..
Grazie in anticipo
Saluti
Come fai a catturare i tasti funzione ?
onkeydown....
ora non ce l'ho
domani posto lo script
Ok...prova in fondo all'azione a mettere return false;
Ad esempio : onkeydown=".....; return false;"
Per evitare che si possano selezionare i contenuti con il mouse si fa in questo modo...
ecco lo script:
<HTML>
<HEAD>
<TITLE></TITLE>
<META http-equiv="Content-Type" content="text/html">
<META content="NetExpress 3.1" name="GENERATOR">
<SCRIPT LANGUAGE=JavaScript>
function body1_onkeydown_func()
{
getKey();
}
function getKey(keyStroke) {
var keyCode = (document.layers) ? keyStroke.which : event.keyCode;
if (keyCode == 13) {
window.document.form1.submit3.click();
}
if (keyCode == 112) {
window.document.form1.submit1.click();
}
if (keyCode == 118) {
window.document.form1.submit2.click();
}
}
</SCRIPT>
</HEAD>
Hai provato con il return false ?
si
e non sembra funzionare..
ma forse l'ho messo ne posto sbagliato
dove deve andare esattamente??
<html>
<head>
<title>Untitled</title>
<script>
<!--
function miaFunzione()
{
var keyCode = (document.layers) ? keyStroke.which : event.keyCode;
if(keyCode == 112) //scrive 'ciao' se premo la 'p'
alert('ciao');
}
//-->
</script>
</head>
<body onkeypress="miaFunzione(); return false;">
<input type="text">
</body>
</html>
onkeydown non va bene...onkeypress funziona, ma i tasti passano prima dal browser e poi dalla routine in javascript...
<html>
<head>
<title>Untitled</title>
<script>
<!--
function miaFunzione()
{
alert('ciao');
}
//-->
</script>
</head>
<body onhelp="miaFunzione(); return false;">
<input type="text">
</body>
</html>
l'evento onhelp sembra disabilitare l'aiuto di IE.
Tutti questi eventi strani...mah...
Ora c'č da trovare gli altri eventi per F3, F4, F6, F10, F11 :)
Che OO... Mai che a casa MS facciano le cose semplici...
Comunque <body onhelp="miaFunzione(); return true;"> mostra il messaggio e dopo l'aiuto. Quindi mettere return false; sembra essere una buona idea.
grazie a tutti
ma credo che alla fine dirņ
che non si puņ fare ;)
tanto decido io :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.