• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Broken

[Resolvido] Apenas permite numeros!

7 mensagens neste tópico

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 :

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

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Secção Errada, isto não é PHP. Segundo... Não devias usar Javascript NUNCA para validação do dados (pelo menos não única). Chegava já à minha toolbar: Disable -> Javascript -> All Javascript e metia "h4x0r3d com numeros e letras muaahaahahaha" xD. Usa PHP E Javascript, se queres. Assim, mesmo que não o Javascript não dê não tens problemas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenta usar o método match() do objecto string

podes por exemplo no onkeyup do input chamar ma função que com a ajuda desse método verifica se o texto são só números ou não

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

desculpa mas nao consegui perceber como isso funciona :X tentei procurar a função match() no php e apareceu preg_match.

tem alguma coisa a ver ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

é normal, estou a falar de javascript para a validação que estavas a fazer

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Secção Errada, isto não é PHP. Segundo... Não devias usar Javascript NUNCA para validação do dados (pelo menos não única). Chegava já à minha toolbar: Disable -> Javascript -> All Javascript e metia "h4x0r3d com numeros e letras muaahaahahaha" xD. Usa PHP E Javascript, se queres. Assim, mesmo que não o Javascript não dê não tens problemas.

Podes usar ascii dentro dum código php... mas o que ele quer duvido que seja em php XD. Broken acho que o que queres é isto (isto chama-se javascript):

<body>
<form name=form onsubmit="return avaliar(form)">
<input type="text" size="10" name="quant" maxlength="1">
<br>
<input type="submit" value"enviar">
</form>
<script>
function avaliar(num){
if (isNaN(num.quant.value))
{
alert ("A quantidade tem de ser um numero");
}
}

</script>
</body>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim é javascript para incorpor num formulario de validação de php eu sei ^^

btw, vou colocar aqui a resolução deste problema que ja resolvi

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

este codigo inclui tb o backspace, espero que seja util a todos como foi a  mim ^^

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora