Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    37

    abilitare solo numeri in una text box

    Salve, ho creato una text ox nella mia pagina asp net e vorrei fare in modo che ci possano scrivere dentro solo numeri.

    L'unica cosa che ho trovato in giro è il controllo isNumeric, ma il problema è che ciò avviene dopo aver scritto nella text, abilitando il post back, fa il controllo.

    Io invece vorrei proprio negare di poter scrivere lettere, quindi se uno scrive lettere, non deve proprioo comparire nulla, ma solo numeri.

    Qualcuno può aiutarmi??

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    non centra niente asp.net, è roba da javascript.
    qui c'è un plugin in jquery gia fatto: http://www.texotela.co.uk/code/jquery/numeric/
    ma ce ne saranno molto altri. ciao.

  3. #3
    lo puoi fare tramite un javascript che scatta all'evento onkeyup e restituisce false se il contenuto del campo non è numerico.
    qualcosa del tipo:
    codice:
    nel source ho:
    <script type="text/javascript">
    function isNumeric(input) {
      return (input - 0) == input && input.length > 0;
    }
    </script>
    <asp:TextBox runat="server" id="myTxt">
    
    Nel code-behind:
    mytxt.attributes.add("onkeyup","return isNumeric(this.value);")
    ciao,
    b.

  4. #4

    @Bearseeker

    per Bearseeker

    Troppo figa l'espressione
    return (input - 0) == input && input.length > 0;

    dove l'hai pescata?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    37
    Grazie per avermi risposto, ma purtropo non sono riuscito a risolvere il problema.

    Bearseeker: ho inserito lo script nella mia master e poi ho scritto nel codice vb della pagina aspnet
    mytxt.attributes.add("onkeyup","return isNumeric(this.value);")
    ma purtroppo non funziona


    rsdpzed: Ho dato un'occhiata al jQuery ed ho visto anche la demo, rispecchia perfettamente quello che vorrei fare, ma purtroppo non dice dopo aver scaricato tutta quella roba cosa scrivere nella mia pagina aspnet.

    Probabilmente sono io che mi sono perso qualcosa.
    Sareste così gentili da darmi un ulteriore aiutino??
    Vi ringrazio in anticipo

  6. #6
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    non ho vs ora ma vedendo il source della pagina di esempio...metti in master page nella head un riferimento a jquery se manca
    codice:
     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    e un riferimento al plugin subito dopo, non prima
    codice:
    <script type="text/javascript" src="/js/plugins/jquery.numeric.js"></script>
    occhio ai percorsi, io queste riche le ho copiaincollate...

    nella pagina su cui vuoi le textbox metti nella head
    codice:
     
    <script type="text/javascript">
    	$(".numeric").numeric();
    </script>
    ora inserisci le textbox che vuoi che siano solo numeriche avendo accortezza di mettere "numeric" nel tag class (che sarebbe la proprieta cssclass della TextBox)

  7. #7

    Re: @Bearseeker

    Originariamente inviato da Gluck74
    per Bearseeker

    Troppo figa l'espressione
    return (input - 0) == input && input.length > 0;

    dove l'hai pescata?
    Nel primo esempio che mi è capitato sotto mano, e visto che sono un amante della semplificazione ...

    Ciao,
    b.

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.