9
| <![CDATA[<script language="JavaScript" type="text/JavaScript">
/**
* Função ajax que preenche os campos input de acordo com a matrÃcula digitada
* @param form formulario - formulario que estão os inputs
*/
function ajaxMatricula(formulario)
{
/**
* matricula - Armazena a matrÃcula da pessoa
* @var string
*/
var matricula = formulario.matricula.value;
// Lógica Ajax
var ajaxobject;
if (window.XMLHttpRequest)
{
ajaxobject=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
ajaxobject=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("O seu navegador não suporta AJAX!");
}
// Função acionada quando termina o processamento Ajax
ajaxobject.onreadystatechange=function()
{
if(ajaxobject.readyState==4)
{
/**
* r - Armazena o resultado retornado pela consulta
* @var string
*/
var r=ajaxobject.responseText;
// Verifica se foi retornado algum resultado
if (r != '')
{
/**
* arrayR - Armazena o resultado da query, dividindo os elementos
* @var array
*/
arrayR = r.split("|");
// Preenche os campos do formulário
formulario.nome.value = arrayR[0];
formulario.lotacao.value = arrayR[1];
formulario.unidade.value = arrayR[2];
//var cpf = arrayR[3];
//while (cpf.length < 11)
// cpf = '0' + cpf;
//var cpf_formatado = cpf.substr(0,3) + '.' + cpf.substr(3,3) + '.' + cpf.substr(6,3) + '-' + cpf.substr(9,2);
//formulario.cpf.value = cpf_formatado;
formulario.cpf_hide.value = arrayR[3];
formulario.cargo.value = arrayR[4];
formulario.id_hide.value = arrayR[5];
}
}
}
// Endereço do arquivo php que fará o processamento Ajax
var url = 'ajaxMatricula.php?matricula=' + matricula;
ajaxobject.open("GET", url, true);
ajaxobject.send(null);
}
/**
* Função que habilita apenas a digitação de caracteres numéricos no input
* @param event e - traz a tecla que foi pressionada
*/
function SomenteNumero(e)
{
/**
* tecla - Pega a tecla pressionada, de acordo com o browser utilizado pelo usuário
* @var integer
*/
var tecla=(window.event)?event.keyCode:e.which;
// Se for digitada uma tecla numérica, valida a digitação
if (tecla > 47 && tecla < 58)
return true;
else
{
// Se for digitada a tecla tab ou a tecla backspace, valida a digitação. Do contrário, não valida
if ((tecla != 8)&&(tecla != 9))
return false;
else
return true;
}
}
/**
* Função que aplica uma máscara de formatação no input
* @param string tipo - traz o tipo de campo
* @param input campo - traz o campo que será formatado
* @param event teclaPress - traz a tecla que foi pressionada
*/
function Mascara(tipo, campo, teclaPress)
{
/**
* tecla - Pega a tecla pressionada, de acordo com o browser utilizado pelo usuário
* @var integer
*/
if (window.event)
{
var tecla = teclaPress.keyCode;
}
else
{
tecla = teclaPress.which;
}
/**
* s - Pega o conteúdo do valor do input
* @var string
*/
var s = new String(campo.value);
// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
/**
* tam - Pega o tamanho da string, somando 1.
* @var integer
*/
tam = s.length + 1;
// Se o usuário digita as teclas 9 (tab) ou 8 (backspace), não passa pela máscara
if ( tecla != 9 && tecla != 8 )
{
// Verifica o tipo de campo (cpf, cep, placa)
switch (tipo)
{
case 'cpf' :
// Se o usuário digitou entre 4 e 6 caracteres na string limpa, adiciona "." após o terceiro dÃgito
if (tam > 3 && tam < 7)
campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
else
// Se o usuário digitou entre 7 e 9 caracteres na string limpa, adiciona "." após o terceiro e o sexto dÃgito
if (tam >= 7 && tam < 10)
campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
else
// Se o usuário digitou entre 10 e 11 caracteres na string limpa, adiciona "." após o terceiro e o sexto dÃgito, e "-" após o nono dÃgito
if (tam >= 10 && tam < 12)
campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
break;
case 'telefone' :
if (tam > 1 && tam < 3)
campo.value = '(' + s.substr(0, tam);
if (tam >= 3 && tam < 6)
campo.value = '(' + s.substr(0, 2) + ') ' + s.substr(2, tam);
if (tam >= 7 && tam < 12)
campo.value = '(' + s.substr(0, 2) + ') ' + s.substr(2,4) + '-' + s.substr(6, tam);
if (tam == 12)
campo.value = '(' + s.substr(0, 2) + ') ' + s.substr(2,5) + '-' + s.substr(7, tam);
break;
}
}
}
function confirmacao()
{
if(document.registrar.id_hide.value == ''){
alert('ERRO!\nServidor não encontrado!');
document.registrar.matricula.focus();
return false
}
if(document.registrar.cpf_hide.value != document.registrar.cpf.value){
alert('ERRO!\nCPF diferente do seu cadastro, verifique!');
document.registrar.cpf.focus();
return false;
}
if(document.registrar.assunto.value == 0){
alert('ERRO!\nSelecione um assunto!');
document.registrar.assunto.focus();
return false
}
decisao = confirm("Por Favor confirmar os dados previamente preenchidos");
if (decisao){
return true;
} else {
return false;
}
}
</script>]]>
|