JS Textbox e intercettazione del tasto invio

mercoledì 30 settembre 2009 - 17.03

lordwaizard Profilo | Senior Member

HTML:
<input id="tcerca" name="tcerca" type="text" class="tcerca" onkeypress="onEnter();" onblur="pulitesto(this)" onfocus="pulitesto(this)" value="Inserisci il testo da cercare" />

JS:
function onEnter(){
if(event.keyCode==13)
acerca();
return false;
}


PROBLEMA:
L'operazione viene eseguita con successo ma poi il sito si aggiorna e quindi perdo le modifiche.
Perchè va in refresh, l'input non è creato come textbox da asp.net ma semplicemente come input.


Grazie in anticipo
Davide

luigidibiasi Profilo | Guru

Ciao,
il tuo problema è il refresh quindi?

Guarda se la textbox è contenuta tra i tag <form runat='server'> o soltanto <form> ... probabilmente invio sottomette un form e avvia il postback
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

lordwaizard Profilo | Senior Member

Esatto, è nel form, ma se chudo il form poi potrebbero non andare altre cose come posso aggirare il problema?

luigidibiasi Profilo | Guru

>Esatto, è nel form, ma se chudo il form poi potrebbero non andare
>altre cose come posso aggirare il problema?

dipende da cosa deve fare esattamente il tasto enter nella textbox...

se deve solo validare (o avviare la ricerca in un altro frame o div) senza sottomettere il form e senza effettuare operazioni lato server puoi spostarlo fuori i tag <form>...


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

lordwaizard Profilo | Senior Member

Il problema è che l'input è in mezzo alla pagina.
Posso interrompere il form e riaprirlo dopo l'imput?

Se si ho risolto il problema.

luigidibiasi Profilo | Guru

non puoi interrompere e riaprire ma puoi usare gli stili css per posizionarlo dove vuoi .. (mettendo il box fuori dal form)
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

luigidibiasi Profilo | Guru

non puoi interrompere e riaprire ma puoi usare gli stili css per posizionarlo dove vuoi .. (mettendo il box fuori dal form)
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Gluck74 Profilo | Guru

>
>PROBLEMA:
>L'operazione viene eseguita con successo ma poi il sito si aggiorna
>e quindi perdo le modifiche.
>Perchè va in refresh, l'input non è creato come textbox da asp.net
>ma semplicemente come input.
>

scusa ma io non ho capito molto bene il problema. tu scrivi qualcosa nel textBox, premi invio e fai partire una ricerca.
che ricerca? deve partire il postBack? deve partire una chiamata ajax? che deve fare?
in che senso il sito si aggiorna e perdi le modifiche? quali modifiche?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5