[RESOLVIDO] Apenas permite numeros!

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:
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 :)

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>
 
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 :\
 
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 :\

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 ...
 
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
 
Back
Topo