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 originaladdEvent(vec[f],'change',esDecimal,false);
Y después verifico con la función.
Código Javascript
:
Ver originalfunction esDecimal(e){
var numero=window.event.srcElement.value;
if (!/^[$]*[0-9]*.[0-9]*$/.test(numero)){
alert("El valor " + numero + " no es un número");
window.event.srcElement.focus();
}else{
guardarDatos(e); //envío datos por AJAX
}
}
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!