Problema ao pegar número da atividade atual no validateForm

Estou tendo problemas na utilização da função getValue("WKNumState") no validateForm. Quero validar uma parte do meu formulário em uma determinada atividade, o problema acontece na comparação de atividade. Não sei o que acontece exatamente, mas ele simplesmente não consegue verificar qual é a atividade atual.

Minha função atualmente é a seguinte(mesmo se todos os campos estiverem em branco, ele passa para a próxima atividade)

function validateForm(form){
    var msg = " ";
    var numAtividade = parseInt(getValue("WKNumState"));

    if(numAtividade == 0 || numAtividade == 9){
        msg += validateUserSection(form);
        //msg += validateCostSection(form); 
    }
    else if(numAtividade == 5){
        msg += validateApprovalSection(form);
    }

    if(isEmpty(form.getValue("nmTotalGasto")))
        msg += " Total branco."

    if(msg != " ")
        throw msg;
    else
        throw " Msg está vazia"
}

function validateUserSection(form) {
    var _msg = "";
    if(isEmpty(form.getValue("txtNomeCliente"))){
        _msg += " Nome do cliente vazio. Preencha o nome do cliente. \n";
    }

    if(isEmpty(form.getValue("txtNomeProjeto"))){
        _msg += " Nome do projeto vazio. Preencha o nome do projeto. \n";
    }

    if(isEmpty(form.getValue("dtPartida"))){
        _msg += " Preencha a data de partida. \n";
    }

    if(isEmpty(form.getValue("dtChegada"))){
        _msg += " Preencha a data de partida. \n";
    }

    if(isEmpty(form.getValue("zmCoordenadores"))){
        _msg += " Selecione um coordenador. \n";
    }

    if(isEmpty(form.getValue("txtBanco")) || form.getValue("txtBanco").length != 3){
        _msg += " Preencha o codigo do banco corretamente. \n";
    }

    if(isEmpty(form.getValue("txtAgencia")) || form.getValue("txtAgencia").length != 4){
        _msg += " Preencha a agencia do banco corretamente. \n";
    }

    if(isEmpty(form.getValue("txtConta")) || form.getValue("txtConta").length != 6){
        _msg += " Preencha a conta do banco corretamente. \n";
    }

    return _msg;
}

function isEmpty(str){
    return (str == null || !str.trim() || str == "");
}

Sendo que tiro a condição de verificar qual a atividade atual os campos são validados normalmente, o que acaba não me servindo muito pois quero apenas que certos campos sejam validados em certas atividades. Alguém já passou por isso?

compartilhar
  • @Levy, no log do Fluig não aparece nenhum erro?

    Gabriel Franco da Rocha Nascimento   04 de Sep de 2018
  • @Gabriel, onde que posso olhar o log do fluig?

    Levy.   04 de Sep de 2018
  • Painel de Controle -> Controle de Log -> baixar log do servidor completo

    Gabriel Franco da Rocha Nascimento   04 de Sep de 2018
  • Não tenho muita intimidade com o log, mas não vi nada de anormal até agora. Estou tentando disponibilizar o arquivo, mas não estou conseguindo upar no post.

    Levy.   04 de Sep de 2018
  • Coloca ; nas linhas que estão faltando e muda sua função pra assim:

    function isEmpty(str){
        return (str == null || str.trim() == "");
    }
    Gabriel Franco da Rocha Nascimento   04 de Sep de 2018
Mostrar todos os 9 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags numstate validar ou faça a sua própria pergunta.