validateField chamando função

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.

Não seria validateForm?, se for é só criar uma function no final document que recebe “form” como parametro,

ex:
function desabilitarInicio(form){}

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.

Boa 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

Segue 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;
	}
}


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;

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!