Boa tarde,
Alguém tem exemplo de código do ValidateField chamando uma função de validação de campos, esta declarada dentro do próprio Validate.
Obrigada.
Boa tarde,
Alguém tem exemplo de código do ValidateField chamando uma função de validação de campos, esta declarada dentro do próprio Validate.
Obrigada.
Pelo que eu entendi, tu quer isto:
function validateForm(form){
var numAtividade = getValue("WKNumState");
if (numAtividade == 0 || numAtividade == 1){
if (form.getValue("teste") == "") {throw "Favor informar o teste.";}
if(verificaData() == false){
throw "data Inválida.";
}
} //Fecha if
} //Fecha Função
function verificaData(){
// Código genérico que devolve true ou false
}
Obrigada, vou testar.
— Cássia Alves Lopes da Costa 24 de Apr de 2017Boa tarde Carlos, Fiz um teste com a minha função que é de validar o campo CPF e apresenta esse erro no formulário: TypeError: Cannot call method "replace" of undefined
— Cássia Alves Lopes da Costa 24 de Apr de 2017Segue exemplo da minha função que valida o CPF se está preenchido e válido.está dando erro na interpretação do replace (código abaixo)
function prix_cpf(cpf) {
var isValid = false;
//var cpf = form.getValue('cpf');
if (cpf == '') {
alert('CPF Não digitado!');
return;
}
isValid = validarCPF(cpf);
if (isValid == false) {
alert('O CPF informado é inválido!');
return;
}
}
—
Cássia Alves Lopes da Costa
24 de Apr de 2017
function validarCPF(cpf) {
cpf = cpf.replace(/[^\d]+/g, ''); // Está parando aqui o Validate não interpreta
//, mas funciona se for no Custom
if (cpf == '')
return false;
// Elimina CPFs invalidos conhecidos
if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111"
|| cpf == "22222222222" || cpf == "33333333333"
|| cpf == "44444444444" || cpf == "55555555555"
|| cpf == "66666666666" || cpf == "77777777777"
|| cpf == "88888888888" || cpf == "99999999999")
return false;
—
Cássia Alves Lopes da Costa
24 de Apr de 2017
Bom dia Cássia, esse erro PARECE estar sendo causado na chamada do prix_cpf(cpf). Parece que é dado como parâmetro um valor undefined, por exemplo: var teste = undefined; prix_cpf(teste);
. Chegou a verificar a variavel que está sendo 'validada' pelas duas funções? Dá um console.log(variavel) antes dela entrar na função prix_cpf() e um console.log(variavel) DEPOIS que ela entrar na função validarCPF(). Outra pergunta, essas duas funções estão aonde? no evento ValidateForms ou direto no formulário / arquivo .js externo?
Dependendo da complexidade dos seus formulários, provavelmente terá que tratar algo em cada tarefa dentro do formulário, então terá que fazer esse testes de tarefa 2 vezes. Eu optei por um validateForm "genérico" e um tratamento único em um javascript, vê se ajuda:
VALIDATEFORM
-------------
function validateForm(form){
var campoVazio = form.getValue("campoVazio");
if (form.getValue("campoVazio") != ""){
throw("Campo obrigatório"+campoVazio + "não foi preenchido. Preencha corretamente antes de Enviar!");
}
}
No HTML coloque um input oculto chamado campoVazio e nele o nome dos campos que quiser validar. Crie uma funçao no javascript para fazer uma varredura nos campos do form, buscando aqueles que você marcar que são obrigatório, com a propriedade "required".
Obrigada, vou testar!
— Cássia Alves Lopes da Costa 24 de Apr de 2017
Não seria validateForm?, se for é só criar uma function no final document que recebe "form" como parametro,
ex: function desabilitarInicio(form){}
— Bruno Rodrigues 20 de Apr de 2017