PDA

View Full Version : Explorer: disabiltare i vari F1, F3 ecc..


L4OA
25-09-2002, 16:07
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

cionci
25-09-2002, 17:35
Come fai a catturare i tasti funzione ?

L4OA
25-09-2002, 19:56
onkeydown....

ora non ce l'ho
domani posto lo script

cionci
25-09-2002, 20:22
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...

L4OA
26-09-2002, 09:27
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>

cionci
26-09-2002, 09:53
Hai provato con il return false ?

L4OA
26-09-2002, 09:59
si
e non sembra funzionare..
ma forse l'ho messo ne posto sbagliato
dove deve andare esattamente??

cionci
26-09-2002, 15:45
<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...

badaze
26-09-2002, 21:01
<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.

cionci
27-09-2002, 07:53
Tutti questi eventi strani...mah...

cionci
27-09-2002, 07:55
Ora c'č da trovare gli altri eventi per F3, F4, F6, F10, F11 :)

Che OO... Mai che a casa MS facciano le cose semplici...

badaze
27-09-2002, 08:46
Comunque <body onhelp="miaFunzione(); return true;"> mostra il messaggio e dopo l'aiuto. Quindi mettere return false; sembra essere una buona idea.

L4OA
27-09-2002, 08:54
grazie a tutti
ma credo che alla fine dirņ
che non si puņ fare ;)
tanto decido io :D