1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[RESOLVIDO] Apenas permite numeros!

Discussão em 'Web Development' iniciada por iGMBroken, 11 de Junho de 2007. (Respostas: 7; Visualizações: 2413)

  1. iGMBroken

    iGMBroken Power Member

    boas pessoal, uma ajuda.
    No formulário onde tenho um campo de quantidade, quero que apenas se possa introduzir numeros de 0 a 9.
    tudo o resto e excluido.

    tentei fazer o seguinte:

    no head coloquei :
    Código:
    <SCRIPT LANGUAGE="JavaScript">
    function apenasnum()
    {
      var tecla = window.event.keyCode;
      tecla     = String.fromCharCode(tecla);
      if(!((tecla >= "0") && (tecla <= "9")))
      {
        window.event.keyCode = 0;
      }
    }
    </script>
    
    enquanto que dps na caixa de texto coloquei:
    Código:
    <input type="text" name="textfield" size="15" maxlength="15" onKeyPress="apenasnum();">
    
    ----------------------
    este codigo funciona mas é apenas no IE, alguem sabe como faço para funcionar também no FireFox?
    aguardo resposta, obrigado :)
     
    Última edição: 13 de Junho de 2007
  2. p3dro

    p3dro Power Member

    vê se isto ajuda:

    Código:
    <html>
      <head>
        <script type="text/javascript">
          function CheckContent(evt){
            var charCode = (evt.which) ? evt.which : event.keyCode;
            return (charCode>=48 && charCode<=57);
          }
      </script>
      </head>
      <body>
        Campo de Teste: <input type="text" name="txtOnlyNumbers" onKeypress="return CheckContent(event);">
      </body>
    </html>
    
     
  3. iGMBroken

    iGMBroken Power Member

    sim mas isso apenas funciona com o IE e eu queria que funciona-se com todos.

    tambem me falaram na funçao match() mas n sei como funciona :\
     
  4. Slash

    Slash Power Member

    Experimenta usar o onKeyUp em vez do onKeyPress.

    Nuno
     
  5. p3dro

    p3dro Power Member

    Código:
    <html>
      <head>
        <script type="text/javascript">
          function CheckContent(evt){
            var charCode = (evt.which) ? evt.which : event.keyCode;
            return (charCode>=48 && charCode<=57);
          }
      </script>
      </head>
      <body>
        Campo de Teste: <input type="text" name="txtOnlyNumbers" onKeypress="return CheckContent(event);">
      </body>
    </html>
    
    este código só funciona no ie? :confused:

    weird, experimentei no ff2, ie6 e opera9.21 e este código funcionou correctamente, ou seja só permite a inserção de algarismos ...
     
  6. iGMBroken

    iGMBroken Power Member

    okay a funcionar correctamente so mais uma coisa, eu queria que o backspace funciona-se tb :D. abraços :002:
     
  7. capricorn

    capricorn Power Member

    Código:
    <html>
      <head>
        <script type="text/javascript">
          function CheckContent(evt){
            var charCode = (evt.which) ? evt.which : event.keyCode;
            return (charCode>=48 && charCode<=57 || charCode<20);
          }
      </script>
      </head>
      <body>
        Campo de Teste: <input type="text" name="txtOnlyNumbers" onKeypress="return CheckContent(event);">
      </body>
    </html>
    ou seja se charCode<20 é caracter de controlo, entre eles está o backspace
     
  8. iGMBroken

    iGMBroken Power Member

    tnks ppl está a funcionar :D nos 3 browsers

    opera

    firefox

    ie

    tnkS :D
     

Partilhar esta Página