1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Validar checkbox, para depois submter

Boa tarde. Estou a ter um problema no meu programa e gostaria de pedir uma pequena ajuda.

Tenho uma jsp que recebe vários valores e cada valor representa uma checkbox. Esses valores são códigos dos processos de um determinado infrator, que mudam consoante o infrator selecionado. O programa tem que ser capaz de juntar 2 ou mais processos em apenas 1(novo) e atribuir um código gerado por uma servlet. Até aqui tudo bem... o problema surge quando tento adicionar uma condição de que, apenas avança se forem selecionados 2 ou mais processos. Já tentei de tudo, mas não consigo encontrar uma solução. Este programa já foi criado à muitos anos, com tecnologias que hoje em dia já estão ultrapassadas e muitas coisas não foram feitas por mim. Deixo aqui uma parte do código.

JSP

<SCRIPT type="text/javascript">
<!--
var submited = false;

//Não deixa submeter e aparece a mensagem, mas não deve estar a ir buscar box.length
function doAction(form) {
    if ((top.checkForm(form)) && document.getElementByName("selectBox").checked == true)  {
        showWindow();
        return true;
    } else {
          top.myAlert("Selecione 2 ou mais processos para poder apensar");
        return false;  
    }
}

function SubmitForm() {
      if (submited) {
         return false;
      }
      else {
        submited = true;
        return true;
      }
}
</SCRIPT>
<FORM name="form" action='<%= ("../va/null".equals(""+(getServletContext().getAttribute("VA_SERVLET_PATH"))))?"":""+(getServletContext().getAttribute("VA_SERVLET_PATH"))%>pt.edinfor.va.controler.TblApensSave?option=Ins' onsubmit="return doAction(this);" method="POST">
<TD class="view_td" align="center">

    <%-- Código do processo (LawsuitCod) --%>
    <TD class="view_td" nowrap align="center">
        <A href="javascript:viewJoinder('<%= lawsuitCode=((RegGaLawsuit)vRegGaLawsuit.get(i)).getLawsuitCod()%>')">&nbsp;<%=("null".equals(""+ ((RegGaLawsuit)(vRegGaLawsuit.get(i))).getLawsuitCod()))?"": "" +((RegGaLawsuit)(vRegGaLawsuit.get(i))).getLawsuitCod()%>&nbsp;</A>
    </TD>

    <INPUT type="checkbox" id="<%= option + i %>"  class="checkbox" name="selectBox" value=<% lawsuitCode=((RegGaLawsuit)vRegGaLawsuit.get(i)).getLawsuitCod(); %>>

</TD>
<TR>
    <TD colspan="2" align="center">
        <TD align="center"><INPUT type="submit" id="Button" name="Confirmar" value="Confirmar" onclick="return doAction(this);"></TD> 
        <TD align="center"><INPUT type="submit" id="Button" name="Voltar" value="Voltar" onclick="doBack(this);"></TD>
    </TD>
</TR>

Agradeço desde já!

  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 GUJ!

0 resposta

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