Originariamente inviato da Xinod
codice:
function captureEnter(e) {
e=e||window.event;
if (e.keyCode == 13) alert('Hai premuto INVIO!');
}
document.onkeydown = captureEnter;
Ciao Xinod, mi accodo a questa discussione non molto recente.
Vorrei attivare la funzione captureEnter() solo su pressione del tasto invio nella textarea; allora ho provato con questa modifica al tuo snippet:
codice:
<html>
<head>
<title>Test keydown per FF</title>
<script language="javascript" type="text/javascript">
<!--
function captureEnter(e) {
e = e || window.event;
if (e.keyCode == 13) { alert('Hai premuto invio nella textarea.'); }
}
//-->
</script>
</head>
<body>
<textarea name="x" onkeydown="captureEnter();"></textarea>
</body>
</html>
Su MSIE funziona, su FF no. (Console JS risponde "e has no properties").
Qual è la giusta notazione per la lettura dell'evento per FF?