Biblioteca II
libScriptsJs.php
Esta biblioteca inclui o código Javascript de consistências dos campos dos diversos formulários da Engine que estamos fazendo. A função é chamada no evento OnSubmit dos formulários de Inclusão e Alteração.
<script type="text/javascript">
function manda(frm1){
var retorno = true;
var patt1, patt2, strdata;
var bck = "backgroundColor";
var bci = "backgroundImage";
var fCorr = "url('Corrija.png')";
var fPre = "url('Preencha.png')";
<?php
for($x=1;$x<count($arr);$x++){
$idFld = $arr[$x][0];
$pl = new paramLine($arr,$x,"");
$sTipo = $pl->tipocampo;
?>
// <?= $sTipo ?>
<?php
echo("\n");
if( $sTipo !== "hidden" && $sTipo !== "password" ){
switch ($sTipo){
case "date":
?>
patt1 = /\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/;
patt2 = /\d{4}[\/|\-]\d{1,2}[\/|\-]\d{1,2}/;
strdata = $("#<?= $arr[$x][0] ?>").val();
if( !( patt1.test(strdata) || patt2.test(strdata) ) ){
alert("Formato de <?= $arr[$x][1] ?> não é o de uma data válida.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
//$("#<?= $idFld ?>").css(bci,fPre);
}
//
if( $("#<?= $idFld ?>").val() == "" ){
alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
//$("#<?= $idFld ?>").css(bci,fPre);
}
<?php
break;
case "select":
?>
if( $("#<?= $idFld ?>").val() == "N/A" ){
alert("Você esqueceu de selecionar um <?= $arr[$x][1] ?> .");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
//$("#<?= $idFld ?>").css(bci,fPre);
}
<?php
break;
case "textarea":
if( $arr[$x][5] == "S" ){
?>
if( $("#<?= $arr[$x][0] ?>").val() == "" ){
alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
//$("#<?= $idFld ?>").css(bci,fPre);
}
<?php
}
break;
case "email":
if( $arr[$x][5] == "S" ){
?>
patt1 = /^(\.?[\w]+){0,}\@(\.?[\w]+){0,}$/;
strdata = $("#<?= $arr[$x][0] ?>").val();
if( $("#<?= $arr[$x][0] ?>").val() == "" ){
alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
if( !patt1.test(strdata) ){
alert("Campo <?= $arr[$x][1] ?> não tem o formato de endereço de EMAIL.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
//$("#<?= $idFld ?>").css(bci,fPre);
}
}
<?php
}
break;
case "text":
if( $arr[$x][5] == "S" ){
?>
if( $("#<?= $arr[$x][0] ?>").val() == "" ){
alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
// $("#<?= $idFld ?>").css(bci,fPre);
}
<?php
}
break;
case "number":
if( $arr[$x][5] == "S" ){
?>
patt1 = /\d{0,<?= $arr[$x][3] ?>}/;
patt2 = /\d{1,<?= $arr[$x][3] ?>}/;
strdata = $("#<?= $idFld ?>").val();
if( $("#<?= $idFld ?>").val() == "" ){
alert("Campo <?= $arr[$x][1] ?> NÃO pode ser VAZIO.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
// $("#<?= $idFld ?>").css(bci,fPre);
}
if( !( ( patt1.test(strdata) && "<?= $arr[$x][5] ?>" != "S" ) || patt2.test(strdata) ) ){
alert("Formato de <?= $arr[$x][1] ?> não é o de um Número válido.");
$("#<?= $idFld ?>").css(bck,'gold');
$("#<?= $idFld ?>").css(bci,fCorr);
retorno = false;
} else {
$("#<?= $idFld ?>").css(bck,'white');
// $("#<?= $idFld ?>").css(bci,fPre);
}
<?php
}
break;
}
}
}
?>
return retorno;
}
</script>
Nenhum comentário:
Postar um comentário