Ola pessoal to com uma duvidia, tenho um sistema feito em asp e javascript para validar, bom neste sistema criei um loop onde trago um resultado de umm recordset, e coloquei um checkbox para validar se ta checado ou não, bom ta funcionando mas tem hora que eu clico no check para selecionar algum item deste loop ele fala que não está selecionado.Estou fazendo da seguinte forma.
validação do check
function validachk(iQtdeVetor){
var ck=new Array();
var cks = document.getElementsByName('chkItem[]');
var atri= document.getElementsByName('codAtribuido[]')
for (i = 0; i < cks.length; i++) {
if (cks[i].checked != false) {
if (atri[i].value=="RA"){
atribuido = true;
}else{
atribuido = false;
}
ck = true;
}else{
ck = false;
}
}
if ( atribuido ){
alert('Algum item já foi atribuido!')
return false;
}
if (ck){
alert("Não selecionado");
return false;
}
return true
}
o loop com o resultado do recordset
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2">
<%Bg="#8AACE7"%>
<tr>
<td bgcolor="<%=Bg%>" width="45" align="left" class="SubTitulo">No. Os</td>
<td bgcolor="<%=Bg%>" width="40" align="left" class="SubTitulo">Serviço</td>
<td bgcolor="<%=Bg%>" width="100" align="left" class="SubTitulo">Tipo Os </td>
<td bgcolor="<%=Bg%>" width="50" align="left" class="SubTitulo">Periodo</td>
<td bgcolor="<%=Bg%>" width="30" align="left" class="SubTitulo">Status</td>
<td bgcolor="<%=Bg%>" width="180" align="left" class="SubTitulo">Endereco</td>
<td bgcolor="<%=Bg%>" width="65" align="left" class="SubTitulo">Cep</td>
<td bgcolor="<%=Bg%>" width="60" align="left" class="SubTitulo">Residencia</td>
<td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td>
<td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td>
<td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td>
</tr>
<%
dim i
i =0
vVetor = 0
if rsRota.RecordCount>0 then
do while Not rsRota.EOF
if rsRota("idstatus")=1 then
sData=rsRota("datCompromisso")
if rsRota("codServico")<>"AT" then
sSql="Select * from tabDth where tabDth.NoOs="&rsRota("NoOs")
if rsBusca.state=1 then rsBusca.close
rsBusca.open sSql,Conexao,1,1
if rsBusca.RecordCount >0 then
sIdTipoOs=rsBusca("idTipoOs")
if trim(sIdTipoOs) <> "" or trim(sIdTipoOs) <> null then
Sql="Select * from tabTipoOs where idTipoOs="&sIdTipoOs
if rsTipoOs.state=1 then rsTipoOs.close
rsTipoOs.Open Sql,Conexao,1,1
sTipoOs=rsTipoOs("Descricao")
end if
end if
else
sTipoOs=""
end if
if Bg="#8AACE7" then Bg="#FFFFFF" else Bg="#8AACE7" end if
if rsRota("baixado")=1 then Bg="#66CCCC"
sAtribuido=rsRota("Atribuido")
Sql = "Select * from tabStatus where idStatus=" & cint(rsRota("idStatus"))
if rsStatus.State=1 then rsStatus.Close
sAtribuido=rsRota("Atribuido")
Sql = "Select * from tabStatus where idStatus=" & cint(rsRota("idStatus"))
if rsStatus.State=1 then rsStatus.Close
rsStatus.Open Sql,Conexao,1,1
if rsStatus.RecordCount=0 then sStatus=rsStatus("Codigo")
Sql = "Select * from tabCliente where idCliente=" & rsRota("idCliente")
if rsCliente.state=1 then rsCliente.Close
rsCliente.Open Sql,Conexao,1,1
if rsCliente.RecordCOunt then
sEndereco=rsCliente("Endereco")
sCep11111=rsCliente("Cep")
sTipoResi=rsCliente("TipoResidencia")
end if
%>
<tr bgcolor="<%=Bg%>" >
<td width="50" align="left" class="SubTitulo" style="cursor:hand" onClick="chamaAssinantes('<%=rsRota("NoOs")%>')"><%=rsRota("NoOs")%></td>
<td width="40" align="left" class="SubTitulo" ><%=rsRota("codServico")%></td>
<td width="100" align="left" nowrap bgcolor="<%=Bg%>" class="SubTitulo" ><%=sTipoOs%></td>
<td width="50" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Periodo")%></td>
<td width="30" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=sStatus%></td>
<td width="180" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Endereco")%></td>
<td width="65" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Cep")%></td>
<td width="70" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("TipoResidencia")%></td>
<td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("idEmpresa")%></td>
<td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("idTecnico")%></td>
<td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><input name="chkItem[]" type="checkbox" id="chkItem_<%=i%>" value="<%=rsRota("NoOs")%>" />
<input name="codAtribuido[]" type="hidden" id="codAtribuido[]" value="<%=sAtribuido%>" /></td>
</tr>
<%
end if
i = i + 1
rsRota.MoveNext
loop
end if
%>
</table>
Pergunta
Clauido José
Ola pessoal to com uma duvidia, tenho um sistema feito em asp e javascript para validar, bom neste sistema criei um loop onde trago um resultado de umm recordset, e coloquei um checkbox para validar se ta checado ou não, bom ta funcionando mas tem hora que eu clico no check para selecionar algum item deste loop ele fala que não está selecionado.Estou fazendo da seguinte forma.
validação do check
function validachk(iQtdeVetor){ var ck=new Array(); var cks = document.getElementsByName('chkItem[]'); var atri= document.getElementsByName('codAtribuido[]') for (i = 0; i < cks.length; i++) { if (cks[i].checked != false) { if (atri[i].value=="RA"){ atribuido = true; }else{ atribuido = false; } ck = true; }else{ ck = false; } } if ( atribuido ){ alert('Algum item já foi atribuido!') return false; } if (ck){ alert("Não selecionado"); return false; } return true }o loop com o resultado do recordset<table width="100%" border="0" align="center" cellpadding="2" cellspacing="2"> <%Bg="#8AACE7"%> <tr> <td bgcolor="<%=Bg%>" width="45" align="left" class="SubTitulo">No. Os</td> <td bgcolor="<%=Bg%>" width="40" align="left" class="SubTitulo">Serviço</td> <td bgcolor="<%=Bg%>" width="100" align="left" class="SubTitulo">Tipo Os </td> <td bgcolor="<%=Bg%>" width="50" align="left" class="SubTitulo">Periodo</td> <td bgcolor="<%=Bg%>" width="30" align="left" class="SubTitulo">Status</td> <td bgcolor="<%=Bg%>" width="180" align="left" class="SubTitulo">Endereco</td> <td bgcolor="<%=Bg%>" width="65" align="left" class="SubTitulo">Cep</td> <td bgcolor="<%=Bg%>" width="60" align="left" class="SubTitulo">Residencia</td> <td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td> <td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td> <td bgcolor="<%=Bg%>" width="15" align="left" class="SubTitulo"></td> </tr> <% dim i i =0 vVetor = 0 if rsRota.RecordCount>0 then do while Not rsRota.EOF if rsRota("idstatus")=1 then sData=rsRota("datCompromisso") if rsRota("codServico")<>"AT" then sSql="Select * from tabDth where tabDth.NoOs="&rsRota("NoOs") if rsBusca.state=1 then rsBusca.close rsBusca.open sSql,Conexao,1,1 if rsBusca.RecordCount >0 then sIdTipoOs=rsBusca("idTipoOs") if trim(sIdTipoOs) <> "" or trim(sIdTipoOs) <> null then Sql="Select * from tabTipoOs where idTipoOs="&sIdTipoOs if rsTipoOs.state=1 then rsTipoOs.close rsTipoOs.Open Sql,Conexao,1,1 sTipoOs=rsTipoOs("Descricao") end if end if else sTipoOs="" end if if Bg="#8AACE7" then Bg="#FFFFFF" else Bg="#8AACE7" end if if rsRota("baixado")=1 then Bg="#66CCCC" sAtribuido=rsRota("Atribuido") Sql = "Select * from tabStatus where idStatus=" & cint(rsRota("idStatus")) if rsStatus.State=1 then rsStatus.Close sAtribuido=rsRota("Atribuido") Sql = "Select * from tabStatus where idStatus=" & cint(rsRota("idStatus")) if rsStatus.State=1 then rsStatus.Close rsStatus.Open Sql,Conexao,1,1 if rsStatus.RecordCount=0 then sStatus=rsStatus("Codigo") Sql = "Select * from tabCliente where idCliente=" & rsRota("idCliente") if rsCliente.state=1 then rsCliente.Close rsCliente.Open Sql,Conexao,1,1 if rsCliente.RecordCOunt then sEndereco=rsCliente("Endereco") sCep11111=rsCliente("Cep") sTipoResi=rsCliente("TipoResidencia") end if %> <tr bgcolor="<%=Bg%>" > <td width="50" align="left" class="SubTitulo" style="cursor:hand" onClick="chamaAssinantes('<%=rsRota("NoOs")%>')"><%=rsRota("NoOs")%></td> <td width="40" align="left" class="SubTitulo" ><%=rsRota("codServico")%></td> <td width="100" align="left" nowrap bgcolor="<%=Bg%>" class="SubTitulo" ><%=sTipoOs%></td> <td width="50" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Periodo")%></td> <td width="30" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=sStatus%></td> <td width="180" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Endereco")%></td> <td width="65" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("Cep")%></td> <td width="70" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("TipoResidencia")%></td> <td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("idEmpresa")%></td> <td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><%=rsRota("idTecnico")%></td> <td width="15" align="left" bgcolor="<%=Bg%>" class="SubTitulo"><input name="chkItem[]" type="checkbox" id="chkItem_<%=i%>" value="<%=rsRota("NoOs")%>" /> <input name="codAtribuido[]" type="hidden" id="codAtribuido[]" value="<%=sAtribuido%>" /></td> </tr> <% end if i = i + 1 rsRota.MoveNext loop end if %> </table>Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.