Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2013, 08:25
emilkavg
 
Fecha de Ingreso: septiembre-2012
Ubicación: La Habana
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta problemas con el foco en una funcion de decinales

Amigos,

Tengo una funcion que me controla el llenado de los campos con decimales, la misma es generica para todos los campos con la misma funcionabilidad, pero cuando se escribe algo incorrecto, deberia dejarme el foco en dicho objeto, pero no ocurre asi.

Aqui dejo los codigo, por favor decirme que esta mal.

Código Javascript:
Ver original
  1. function checkdecimales(id) {
  2.     chk = /^([0-9]{1,27}\.[0-9]{2})$/
  3.     sFilter=document.getElementById(id).value;
  4.      if(!chk.test(sFilter))
  5.         {
  6.         msg  = "Debe entrar un entero con dos decimales separados por un (.).";
  7.         alert(msg);    
  8.         document.getElementById(id).value="";
  9.         document.getElementById(id).focus();
  10.         return false;
  11.         }
  12. }


Código HTML:
Ver original
  1. <table width="25%" border="0" cellspacing="0" cellpadding="0">
  2.   <tr>
  3.     <td>Ingresos:
  4.       <input name="text" type="text" class="cajatexto" id="obj_ingresos" size="8" onchange="checkdecimales(this.id)" /></td>
  5.   </tr>
  6.   <tr>
  7.     <td>Servicios:
  8.     <input name="text2" type="text" class="cajatexto" id="obj_servicios" size="8" onchange="checkdecimales(this.id)"/></td>
  9.   </tr>
  10.   <tr>
  11.     <td>Ventas:
  12.     <input name="text3" type="text" class="cajatexto" id="obj_ventas" size="8" onchange="checkdecimales(this.id)"/></td>
  13.   </tr>