Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/10/2003, 22:57
Avatar de TurKa
TurKa
 
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 1 mes
Puntos: 4
1) Al presionar Enter se pasa de campo

Cita:
<script languaje="javascript">

function tabConEnter(form,field)
{
var next=0, found=false
var f=form
if(event.keyCode!=13) return;
for(var i=0;i<f.length;i++) {
if(field.name==f.item(i).name){
next=i+1;
found=true
break;
}
}
while(found){
if( f.item(next).disabled==false && f.item(next).type!='hidden'){
f.item(next).focus();
break;
}
else{
if(next<f.length-1)
next=next+1;
else
break;
}
}
}
</script>
Luego, en cada campo del formulario debes agregar la siguiente línea (en TODOS):
Cita:
onkeyup="tabConEnter(this.form,this)"
2) Verificación (validación) de cada campo por separado :

Necesitas un script:
Cita:
<script languaje="javascript">
function validar(form) {
if(form.signatura.value == "") {
alert("Por favor, complete el campo \"signatura\"");
form.signatura.focus(); return true;
}
if(form.autor.value == "") {
alert("Por favor, complete el campo \"autor\"");
form.autor.focus(); return true;
}
if(form.titulo.value == "") {
alert("Por favor, complete el campo \"titulo\"");
form.titulo.focus(); return true;
}
if(form.ano.value == "") {
alert("Por favor, complete el campo \"año\"");
form.ano.focus(); return true;
}
form.submit();
}
</script>
Luego, en el formulario, debes cambiar el botón enviar por el siguiente botón:
Cita:
<input name="guardar" type="button" value="Guardar" onClick="validar(this.form)">
3) Luego de borrar, colocar el foco en el primer campo

Debes agregar la siguiente línea a tu botón reset:

Cita:
onClick="frm_Insertar.signatura.focus()"
Suerte!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar