View Full Version : [RESOLVIDO] Apenas permite numeros!


iGMBroken
11-06-2007, 17:59
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 :)

p3dro
11-06-2007, 18:18
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 :)

vê se isto ajuda:


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

iGMBroken
12-06-2007, 13:40
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 :\

Slash
12-06-2007, 13:58
Experimenta usar o onKeyUp em vez do onKeyPress.

Nuno

p3dro
12-06-2007, 13:58
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 :\


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

iGMBroken
12-06-2007, 17:35
okay a funcionar correctamente so mais uma coisa, eu queria que o backspace funciona-se tb :D. abraços :002:

capricorn
12-06-2007, 17:51
<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

iGMBroken
13-06-2007, 14:33
tnks ppl está a funcionar :D nos 3 browsers

opera

firefox

ie

tnkS :D