Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/12/2004, 08:56
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 20 años, 6 meses
Puntos: 5
Hola lorecasas, angsanchez.

De nada Lorena, me alegro de haberte sido ayuda, el script que te envie se puede mejorar, olvide devolver el foco al primer campo vacio y eliminar los espacios a ambos lados de las cadenas de los campos obligatorios.

Te envio el script con los cambios

<script language=JavaScript type=text/javascript>
<!--


String.prototype.itsWhitespace = function(){
return this.search(/\S/g) == -1 ? true : false

}
String.prototype.trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var msk_txt = /txt\d/

function check_txt(current_form){
// esta variable cuenta los campos vacios
var its_ok = 0
// esta variable almacena el primer text vacio
var textfocus
for(var ctr = 0; ctr < current_form.length; ctr++){
// coprobamos que el campo es obligatorio
if(msk_txt.test(current_form[ctr].name)){
// comprobamos que no este vacio
if(current_form[ctr].value.itsWhitespace()){
// esta vacio, marcamos el campo en rojo
current_form[ctr].style.border = "1px solid red"
if(its_ok == 0){
textfocus = current_form[ctr]
}
its_ok++
}
else{
// no esta vacío
current_form[ctr].style.border = "1px solid black"
// quitamos los espacios en blanco a ambos lados de la cadena
current_form[ctr].value.trim()
}

}

}
if(its_ok == 0){
// Enviamos el formulario
current_form.submit()
}
else{
alert("Por favor rellene los campos rojos")
textfocus.focus()
}
}

//-->
</script>

Por cierto, muy buena idea lo de identificar los campos obligatorios con una cadena y numeros.

Saludos