28 messaggi dal 24 novembre 2009
Scusate ma devo inondarvi di domande.

Voglio disabilitare il postback sul tasto invio all'interno di un textedit.

Dovrebbe essere una cosa semplicissima, ma non mi funziona.

Qualcuno può dirmi cosa sbaglio?

<head runat="server">
<title></title>
<script type="text/javascript">
function document_onkeydown() {
if (window.event.keyCode == 13) {
event.returnValue = false;
event.cancel = true;
}
}
</script>
</head>
<body onkeydown="document_onkeydown">
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div>
</form>
</body>
28 messaggi dal 24 novembre 2009
A questo mi rispondo da solo.

Certo che è dura la vita del programmatore web.... ero tanto affezionato al win32....

Il codice postato funzionava con IE ma non con Firefox (che avevo come predefinito)

Il codice funzionante con tutti e due è il seguente:

<head runat="server">
<title></title>
<script type="text/javascript">
function disableEnterKey(e) {
var key;
if (window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox

return (key != 13);
}
</script>
</head>
<body onkeypress="return disableEnterKey(event)">
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div>
</form>
</body>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.