Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LegionInvader

Apenas Números

Recommended Posts

Seguinte, to com um sitema em PHP, onde to trabalhando muito a questão da segurança, então em um campo que vai repassar um valor numérico para salvar no BD estou restringindo o uso de números via PHP e via JavaScript, o código PHP não tive problemas, mas o JavaScript funciona somente no IE e não no Firefox.Veja o código que estou usando:--//--//Libera uso apenas de números function SoNumero(e) { var tecla; if(window.event) tecla = window.event.keyCode; else if(e.KeyCode) tecla = e.KeyCode; if (tecla > 47 && tecla < 58) // numeros de 0 a 9 return true; else { if (tecla != 8) // backspace event.keyCode = 0; //return false; else return true; } }--//--Para chamar a função no HTML estou usando assim:--//--<input name="Nome" type="text" id="Nome" maxlength="50" onKeyPress="SoNumero('Nome')">--//--E ae, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom acho que você deveria ter postado em javascript mais de qualquer forma ve se isso te ajuda...

 

function getKey (event) {  return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;}function SoNumero(e,event) {var tecla = getKey(event);if (tecla > 47 && tecla < 58) // numeros de 0 a 9return true;else{if (tecla != 8) // backspaceevent.keyCode = 0;//return false;elsereturn true;}}--//--Para chamar a função no HTML estou usando assim:--//--<input name="Nome" type="text" id="Nome" maxlength="50" onKeyPress="SoNumero('Nome',event)">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu não amigo, esse não funcionou nem no IE.Pois é, pensei mesmo ser mais certo postar nos java, mas é que mexo mais nessa parte do forum, já to mais acostumado com o povo daqui!-//- function SoNumero(e) { var tecla; if(window.event) tecla = window.event.keyCode; if(e.KeyCode) tecla = e.KeyCode; if(e.which) tecla = e.which; if (tecla > 47 && tecla < 58) // numeros de 0 a 9 return true; else { event.keyCode = 0; } }-//-Esse foi o mais próximo que cheguei!!!No console do Firefox está dando que o evento não é definido!Será que tenho que baixar algum pacote de atualização?

Compartilhar este post


Link para o post
Compartilhar em outros sites

justamente por isso que te passei aqula função getkey pq ela retorna o evento de acordo com o browser no FF o evento não é keycode acho que é charcode bom mais de qualquer forma eu utilizo assim ve se te ajudafunction CheckIntNum(event){ var event = getkey(event); if ((event.keyCode < 48) || (event.keyCode > 57)) return false;}e uso isto assim onkeypress="return CheckNum(event)" funciona nos dois IE e FFespero que ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa é a função getkey() na verdade ela não captura o codigo da tecla ela defune de acordo com o browser que você esta uzando qual evento deve ser utiliazado para resgatar o código da teclafunction getKey (event) { return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apresenta algum erro?! Certificado de que o Java está instalado no firefox? É bom lembrar que o Firefox só usa o Java da Sun. O Java que vem com o Windows serve apenas para o IE..[]s,ceth

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeee... consegui, obrigado pelas dicas, fui juntando as dicas de vocês e pesquisa do google e cheguei a esse final:--//--//Libera uso apenas de números function SoNumero(evtKeyPress) { var nTecla; nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode; if(nTecla > 47 && nTecla < 58) return true; else return false; }--//--Aplicando no imput:--//--<input name="Nome" id="Nome" type="text" id="Nome" maxlength="50" onKeyPress="return SoNumero(event)">--//--Funcionou nos 02!!!OBRIGADO!Aproveito e disponibilizo mais um para uso geral:TextoSeguro: Bloquei teclas maliciosas--//--//Não permite o uso de caracteres especiais function TextoSeguro(evtKeyPress) { var nTecla; nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode; if (nTecla != 34 && nTecla != 35 && nTecla != 36 && nTecla != 37 && nTecla != 38 && nTecla != 39 && nTecla != 40 && nTecla != 41 && nTecla != 42 && nTecla != 43 && nTecla != 45 && nTecla != 43 && nTecla != 47 && nTecla != 58 && nTecla != 60 && nTecla != 61 && nTecla != 62 && nTecla != 63 && nTecla != 64 && nTecla != 91 && nTecla != 92 && nTecla != 93 && nTecla != 123 && nTecla != 124 && nTecla != 125 && nTecla != 134 && nTecla != 137 && nTecla != 139 && nTecla != 140 && nTecla != 142 && nTecla != 143 && nTecla != 145 && nTecla != 146 && nTecla != 148 && nTecla != 150 && nTecla != 153 && nTecla != 156 && nTecla != 157 && nTecla != 159 && nTecla != 164 && nTecla != 165 && nTecla != 168 && nTecla != 170 && nTecla != 171 && nTecla != 172 && nTecla != 173 && nTecla != 174 && nTecla != 175 && nTecla != 176 && nTecla != 177 && nTecla != 178 && nTecla != 179 && nTecla != 180 && nTecla != 181 && nTecla != 182 && nTecla != 183 && nTecla != 184 && nTecla != 185 && nTecla != 186 && nTecla != 187 && nTecla != 188 && nTecla != 189 && nTecla != 190 && nTecla != 191 && nTecla != 192 && nTecla != 193 && nTecla != 194 && nTecla != 195 && nTecla != 196 && nTecla != 197 && nTecla != 198 && nTecla != 199 && nTecla != 200 && nTecla != 201 && nTecla != 202 && nTecla != 203 && nTecla != 204 && nTecla != 205 && nTecla != 206 && nTecla != 207 && nTecla != 208 && nTecla != 209 && nTecla != 210 && nTecla != 211 && nTecla != 212 && nTecla != 213 && nTecla != 214 && nTecla != 215 && nTecla != 216 && nTecla != 217 && nTecla != 218 && nTecla != 219 && nTecla != 220 && nTecla != 221 && nTecla != 222 && nTecla != 223 && nTecla != 224 && nTecla != 225 && nTecla != 226 && nTecla != 227 && nTecla != 228 && nTecla != 229 && nTecla != 230 && nTecla != 231 && nTecla != 232 && nTecla != 233 && nTecla != 234 && nTecla != 235 && nTecla != 236 && nTecla != 237 && nTecla != 238 && nTecla != 239 && nTecla != 240 && nTecla != 241 && nTecla != 242 && nTecla != 243 && nTecla != 244 && nTecla != 245 && nTecla != 246 && nTecla != 247 && nTecla != 248 && nTecla != 249 && nTecla != 250 && nTecla != 241 && nTecla != 252 && nTecla != 253 && nTecla != 254 && nTecla != 255) return true; else return false; }--//--

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.