Buenas gente, recurro a uds porque nose como hacer esto.
Tengo la siguiente tabla que me muestra los datos de un archivo importado y me marca los errores con un borde rojo.
Código HTML:
<tr>
<td><input type="text" name="<?php echo ("trab_apellido".$i);?>" id="<?php echo ("trab_apellido".$i);?>" value="<?php echo $apellido; ?>" style="border:0px; width: 80px;<?php if(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$apellido))){ echo "border:2px solid #cc0000;";} ?>" onblur="valida_apellido(<?php echo $i; ?>); esconde(<?php echo $i; ?>);" ></td>
<td><input type="text" name="<?php echo ("trab_nombre".$i); ?>" id="<?php echo ("trab_nombre".$i); ?>" value="<?php echo $nombre; ?>" style="border:0px; width: 80px;<?php if(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$nombre))){ echo "border:2px solid #cc0000;";} ?>" onblur="return valida_nombre(<?php echo $i; ?>);" /></td>
<td><input type="text" name="<?php echo ("trab_cuil".$i); ?>" id="<?php echo ("trab_cuil".$i); ?>" value="<?php echo $cuil; ?>" style="border:0px; width: 80px;<?php if(!cuitValido($cuil)){ echo "border:2px solid #cc0000;";}?>" onblur="return valida_cuil(<?php echo $i; ?>);" /></td>
<td><input type="text" name="<?php echo ("trab_basico".$i); ?>" id="<?php echo ("trab_basico".$i); ?>" value="<?php echo $basico; ?>" style="border:0px; width: 80px; text-align:right;<?php if(!is_numeric($basico)){ echo "border:2px solid #cc0000;";} ?>" onblur="return valida_basico(<?php echo $i; ?>);"/></td>
<td><input type="text" name="<?php echo ("trab_bruto".$i); ?>" id="<?php echo ("trab_bruto".$i); ?>" value="<?php echo $bruto; ?>" style="border:0px; width: 80px; text-align:right;<?php if(!is_numeric($bruto)){ echo "border:2px solid #cc0000;";} ?>" onblur="return valida_bruto(<?php echo $i; ?>);"/></td>
<td><input type="text" name="<?php echo ("trab_afiliado".$i); ?>" id="<?php echo ("trab_afiliado".$i); ?>" value="<?php echo $afili; ?>" style="border:0px; width: 50px; text-align:center;<?php if(trim((string)$afili) !== "0" && trim((string)$afili) !== "1"){ echo "border:2px solid #cc0000;";} ?>" onblur="return valida_afiliado(<?php echo $i; ?>);" maxlength="1"/></td>
</tr>
Ahora lo que hice con javascript fue sacar los bordes rojos a medida que el usuario va corrigiendo, este es el codigo de las funciones pongo algunas de muestra
Código Javascript
:
Ver originalfunction valida_basico(valor)
{
var trab_basico="#trab_basico"+valor;
var basico = "";
basico = $(trab_basico).val();
if(!/^\d+\.?\d*$/.test(basico))
{
$(trab_basico).css({ border: '2px solid #cc0000'});
return false;
}else
{
$(trab_basico).css({ border: "white" });
return false;
}
}
function valida_bruto(valor)
{
var trab_bruto="#trab_bruto"+valor;
var bruto = "";
bruto = $(trab_bruto).val();
if(!/^\d+\.?\d*$/.test(bruto))
{
$(trab_bruto).css({ border: '2px solid #cc0000'});
return false;
}else
{
$(trab_bruto).css({ border: "white" });
return false;
}
}
function valida_afiliado(valor)
{
var trab_afiliado="#trab_afiliado"+valor;
var afili = "";
afili = $(trab_afiliado).val();
if(!/[0-1]/.test(afili))
{
$(trab_afiliado).css({ border: '2px solid #cc0000'});
return false;
}else
{
$(trab_afiliado).css({ border: "white" });
return false;
}
}
El submit para guardar los datos en la base de datos lo pongo "disabled"
Y lo que nose hacer es que si esta todo bien me habilite el boton del submit.
Como hago una funcion para eso? Me explico?