Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    57

    JSP Text Box

    salve,
    ho un problema....
    come posso inserire in una pagina JSP un campo di testo dove posso inserire solo numeri????
    Ovvero una Text Box dove accetta solo numeri, ma non lettere.

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    credo che per limitare l'immissione ad una determinata categoria di caratteri tu possa fare qualcosa con javascript, non con jsp.

    ci sono alcuni eventi gestibili con js che potrebbero venirti utili come onKeyDown, onkeypress, ecc... Secondo me potresti provare a definire la gestione di questi eventi relativamente al tuo campo di input. Prova a cercare qualcosa in merito su google.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Infatti, con JSP potrai al limite validare il risultato lato server, ma per cercare di impedire l'immissione di certi caratteri dovrai agire via javascript.

    codice:
    <html>
    <head>
    <script language="javascript">
    
    function onlyDigits(fld) {
      fld.value = fld.value.replace(/\D/ig, "");
    }
    </script>
    </head>
    <body>
    <h1>Solo numeri</h1>
    <input type="textfield" onkeyup="onlyDigits(this);" />
    </body>
    </html>
    Per esempio.
    Ho evidenziato "cercare" perché è sempre possibile che il client abbia javascript disattivato... quindi dovrai comunque validare il risultato lato server.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    57
    grazie per la risposta....

    come potrei, con questa funzione js, accettare ne form la virgola "," ???
    Per esempio: 123,34


    vi ringrazio in anticipo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    cambia la regex
    codice:
    function onlyDigits(fld) {
      fld.value = fld.value.replace(/[^0-9,]/ig, "");
    }
    Comunque, fatti spostare in javascript perché qui siamo un tantino in OT adesso. Caso mai, posterai di nuovo in Java se avrai problemi a fare i controlli lato server.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.