Logo CEWEB.br Logo NIC.br Logo CGI.br
Home Sobre o projeto

Sites Pertecentes a (o) SP

Recomendações Avaliadas
2.2 Garantir que os objetos programáveis sejam acessíveis.

Recomendações

Número Descrição Quantidade Linhas Código Fonte
2.2.6 Presença do elemento SCRIPT sem o elemento NOSCRIPT 1 9
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>]]>