|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | ||
|
Junior Member
Iscritto dal: Mar 2012
Messaggi: 14
|
[HTML/Javascript]Agli inizi...
è un po' di tempo che non posto su questo forum...
non so se la sezione è giusta, casomai spostatelo :S ho iniziato ad interessarmi di HTML e, provando a costruire un file HTML, ho iniziato a addentrarmi nel mondo del Javascript... Ho creato una Textbox in cui si deve scrivere un numero (se si prova a premere un tasto che non sia un numero, compare un messaggio di errore) compreso fra 1 e 10, e premendo un bottone adiacente, stampa a schermo il valore di 2 variabili. Il mio dilemma è questo. Dopo che, come ho già detto sopra, viene restituito il messaggio di errore per aver provato a scrivere una lettera, la lettera stessa rimane nella textbox. C'è un modo per cancellare quella lettera automaticamente, senza cliccare? Ho provato vari metodi, ma non ha funzionato nessuno.
|
||
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2789
|
Hai provato a restituire false?
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Mar 2012
Messaggi: 14
|
innanzitutto grazie per aver risposto...
intendi così? Codice:
if ( ((e.keyCode >= 48) && (e.keyCode <= 57)) || (e.keyCode == 8) )
{
return true;
}
else
{
alert('Scrivi solo numeri!!!')
return false
}
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2789
|
Esatto, in teoria in quel modo l'handler dell'evento di default non dovrebbe essere scatenato. L'handler di default potrebbe essere appunto quello che scrive all'interno del textbox. Dico potrebbe perché non ne sono sicuro in quanto oltre all'evento "key down" so che c'è anche un evento "key up" e "key pressed" e sinceramente dovrei documentarmi un po' per capire meglio cosa fanno e come lo fanno...
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Mar 2012
Messaggi: 14
|
perfetto, grazie mille era quello il prolema ^^
Potete chiudere |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:28.



















