Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lendres2

Validar radio em forms diferentes

Recommended Posts

Bom dia!

 

Solicito a ajuda dos mais experientes no seguinte código:

 

Qual seria a sintaxe correta da linha em vermelho, pois dá erro: esperado ')'

 

<script language="javascript">

function valida(num) {

if (document.form"+num+".flag.value=""){

alert("Selecione uma das opções");

return false;

}else{

return true;

}

}

</script>

 

Aguardo uma alma caridosa. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, e segue meu form abaixo:<form id="<%=cont%>" action="grava.asp" method="post"> <input id="pv" type="hidden" value="<%=pv%>" /> <input id="contrato" type="hidden" value="<%=dados("contrato")%>" /> <input id="operacao" type="hidden" value="<%=dados("operacao")%>" /> <input id="flag<%=cont%>" type="radio" value="0" />Sem Interesse <input id="flag<%=cont%>" type="radio" value="1" />Renovado em: <input id="data" type="text" value="<%=date()%>" size="8" maxlength="10" /> <input type="button" id="gravar" value="Gravar" onclick="valida(<%=cont%>)" /></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o mesmo nome nas duas FLAG's... E tenta assim:<script language="javascript">function valida(NOME_DA_FLAG) {if (document.getElementsByName(NOME_DA_FLAG)[0].value=""){alert("Selecione uma das opções");return false;}else{return true;}}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com essa sua sugestão não funcionou. Modifiquei um pouco ela e ficou assim: <script language="javascript"> function valida(num) { if ('document.form"+num+".flag.value == ""'){ alert("Selecione uma das opções"); return false; }else{ return true; } }</script> </head> <body><% pv = request("pv") operacao = request("operacao") mes = request("mes") aux = monthname(mes,false) set conexao = Server.CreateObject("ADODB.Connection") enderecoBanco = Server.MapPath("SIAPI.mdb") conexao.OPEN "driver={Microsoft Access Driver (*.mdb)};dbq=" & enderecoBanco%><div id="qtde"></div><div id="cabecalho"><% sql = "SELECT dados.pv, dados.contrato, dados.operacao, dados.vencimento, Month([dados]![vencimento]) AS mes, Year([dados]![vencimento]) AS ano, dados.[CPF/CNPJ], dados.cliente, dados.endereco, dados.bairro, dados.cep, dados.cidade, dados.uf, dados.telefone FROM dados WHERE (((dados.pv)='"&pv&"') AND ((dados.operacao)='"&operacao&"') AND ((Year([dados]![vencimento]))=2007) AND ((Month([dados]![vencimento]))="&mes&"))" Set dados = conexao.execute(sql) 'response.Write(sql) 'response.end qtde_contratos=0 cont=1 Do While not dados.Eof%><table width="780" border="0"> <tr class="cabecalho"> <td>vencimento</td> <td>operação</td> <td>contrato</td> <td>cliente</td> <td>cpf/cnpj</td> <td>fone</td> </tr> <tr class="dados"> <td><%=dados("vencimento")%></td> <td><%=dados("operacao")%></td> <td><%=dados("contrato")%></td> <td><%=dados("cliente")%></td> <td><%=dados("CPF/CNPJ")%></td> <td><%=dados("telefone")%></td> </tr> <tr class="cabecalho"> <td colspan="3">endereço</td> <td>bairro</td> <td>cep</td> <td>uf</td> </tr> <tr class="dados"> <td colspan="3"><%=dados("endereco")%></td> <td><%=dados("bairro")%></td> <td><%=dados("cep")%></td> <td><%=dados("uf")%></td> </tr></table><form name="form<%=cont%>" action="grava.asp" method="post"> <input name="pv" type="hidden" value="<%=pv%>" /> <input name="contrato" type="hidden" value="<%=dados("contrato")%>" /> <input name="operacao" type="hidden" value="<%=dados("operacao")%>" /> <input name="flag" type="radio" value="0" />Sem Interesse <input name="flag" type="radio" value="1" />Renovado em: <input name="data" type="text" value="<%=date()%>" size="8" maxlength="10" /> <input type="button" name="gravar" value="Gravar" onclick="valida(<%=cont%>)" /></form><hr width="780" style="text-align:left;" /><% cont=cont+1 qtde_contratos=qtde_contratos+1 dados.MoveNext Loop%></div><script> document.getElementById("qtde").innerHTML = "Foram encontrados <%=qtde_contratos%> contratos à vencer em <%=aux%>.";</script><% conexao.close set conexao=nothing%></body></html>Dessa forma ele entra no if, caso não selecione nenhum radio, mas selecionando algum ele continua caindo no if. Alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No meu teste funcionou usando o seu formulário.E todas as minhas aplicações a validação radiobutton é dessa forma.Você passou o nome de cada FLAG para a função de validação!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.