Porque "funciona" asi
Código HTML:
<script>
function marcar(){
//El Try es para evitar caidas si el elemento no existe
try{
document.getElementById('check' + document.getElementById('ID').value).checked=true;
}catch(e){
}
}
$("input#ID").remove();
</script>
<script>
function devolverhora(inputid){
ahora=new Date();
hora1=ahora.getHours();
minutos=ahora.getMinutes();
segundos=ahora.getSeconds();
document.getElementById(inputid).value =hora1+":"+minutos+":"+segundos;
}
</script>
<script>
function disable_enter(e){
var key;
if(window.event){
key = window.event.keyCode;
}
else{
key = e.which;
}
if(key == 13){
marcar();
document.getElementById('ID').value =''; //limpiar input
return false;
}
else{
return true;
}
}
</script>
FORM
Código HTML:
<form id="form1" name="form1" method="POST" >
<label style="font-size:14px">ID:
<input type="text" name="ID" id="ID" onKeyPress="return disable_enter(event)">
</label>
<label>
<input type="button" name="buscar2" value="Buscar" onClick="marcar();" />
</label>
</form>
<input type="text" id="hora1" name="hora1" value=""><br/>
<input name="aplica[]" value="<? echo $row ['ID'];?>" type="checkbox" <?php if($row ['NID'] == $_POST['ID']) echo "checked='checked' "; ?> id="check<? echo $row['ID'];?>" class="check" onKeyPress="return devolverhora(hora1)"/>
Pero siempre escribe la hora en un inpu como no tiene corchetes no es array... si se los pongo deja de funcionar....
Luego q otro evento puedo usar para q no sea onclick ni onchange.... es que se debe marcar al ingresar el dato con el lector asi como se marca solo el check debe ponerse la hora
GRACIAS POR TU AYUDA