Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/08/2012, 05:55
af1
 
Fecha de Ingreso: junio-2010
Mensajes: 87
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Hacer foco a un campo al realizarse un evento.

Gracias gente. Probé con "5x5" y si, pasa. Voy a revisar el código que me pasaste y ver como reemplazarlo.

Por ahora sigo sin poder hacer foco. Escribo el código que tengo.

En PHP tengo una serie de input dentro de filas en una tabla:

Código PHP:
print "<tr>
            
                <td class='celda_izquierda' id='hora_comuenzo'>$hora_comienzo</td>
                <td class='celda_interior'  id='duracion_corte'>$duracion_corte</td>
                <td class='celda_interior'><input $solo_lectura name='numero_reclamo-$id_corte' class='oculto' type='text' value='$numero_reclamo'></input></td>
                <td class='celda_interior'><input $solo_lectura name='costo_equipos_daniados-$id_corte' class='oculto' type='text' value='$$costo_equipo' ></input></td>
                <td class='celda_interior'><input $solo_lectura name='costo_perdidas_materiales-$id_corte' class='oculto' type='text' value='$$perdidas_materiales'></input></td>
                <td class='celda_interior'><input $solo_lectura name='costo_perdidas_mano_obra-$id_corte' class='oculto' type='text' value='$$perdidas_mano_obra'></input></td>
                <td class='observaciones'><textarea $solo_lectura name='observaciones-$id_corte' class='oculto' value='' rows='1' cols='100'>$observaciones</textarea></td>
            </tr>"



Después. Con javascript inicializo el evento:
Código Javascript:
Ver original
  1. addEvent(vec[f],'change',esDecimal,false);


Y después verifico con la función.
Código Javascript:
Ver original
  1. function esDecimal(e){
  2.     var numero=window.event.srcElement.value;
  3.     if (!/^[$]*[0-9]*.[0-9]*$/.test(numero)){
  4.         alert("El valor " + numero + " no es un número");
  5.         window.event.srcElement.focus();
  6.     }else{
  7.         guardarDatos(e); //envío datos por AJAX
  8.     }
  9.  }


Como envío los datos por ajax no tengo una etiqueta "<form>" que envuelva a los input, entonces puede ser que no se pueda hacer foco por este motivo?...

Saludos!