Foros del Web » Programando para Internet » Javascript »

tab javascrip en mozilla

Estas en el tema de tab javascrip en mozilla en el foro de Javascript en Foros del Web. estoy utilizando la siguiente funcion para validar numeros decimales en mi caja de texto function validarDecimal(e) { // 1 tecla = (document.all) ? e.keyCode : ...
  #1 (permalink)  
Antiguo 21/01/2013, 10:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 9 años, 3 meses
Puntos: 1
Pregunta tab javascrip en mozilla

estoy utilizando la siguiente funcion para validar numeros decimales en mi caja de texto
function validarDecimal(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[0-9.\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}

como puedo hacer para que acepte tambien la tecla tab en mozilla
  #2 (permalink)  
Antiguo 21/01/2013, 14:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 12 años, 5 meses
Puntos: 1567
Respuesta: tab javascrip en mozilla

como se supone que estás usando esa validación? y que tiene de particular la tecla tab en firefox?, cuando presionas tab dentro de un campo de texto te saca del campo.
Si querés validar con un evento del teclado un float tenés que comparar contra el valor del campo de texto.
Yo uso esto
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <title>validar número, entero o float</title>
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var textoactual = "";
  9. function validar(campo,e){
  10. var elcampo = document.getElementById(campo);
  11. e = (e) ? e : ((event) ? event : null);
  12. var version = (e.target) ? e.target : ((e.srcElement)?e.srcElement : null );
  13. var teclaNum = e.keyCode;
  14. if(teclaNum !== 9){
  15. if((!validarNumero(elcampo.value))||(elcampo.value == "")){
  16. if(teclaNum !== 8){
  17. elcampo.value = textoactual;
  18. }
  19. elcampo.focus();
  20. }else{
  21. textoactual = document.getElementById(campo).value;
  22. } // fin valida num
  23. } // fin detectar tecla
  24. } // fin función
  25.  
  26. function validarNumero(input){
  27. return (!isNaN(input)&&parseInt(input)==input)||(!isNaN(input)&&parseFloat(input)==input);
  28. }
  29. //]]>
  30. </head>
  31. <form action="#">
  32. <input type="text" id="precio" name="precio" value="" onkeyup="validar(this.id,event);" /><br />
  33. </form>
  34. <div id="mensaje"></div>
  35. </body>
  36. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: funcion, mozilla, tab
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:18.