Validação para Formulario em Looping For To
Fala Pessoal, boa tarde!
Tenho um probleminha que não consegui solucionar, é o seguinte:
Tenho um formulário em .asp clássico. que tem alguns campos em looping for. segue abaixo o campo:
<%
For x = 1 to FIC6_MAX
wACT = "FIC6_ACT_" & x
wITE = "FIC6_A2_ITEM_" & x
wVLR = "FIC6_A2_VLR_" & x
wOBS = "FIC6_A2_OBS_" & x
wCOD = "FIC6_A2_COD_" & x
wLOJ = "FIC6_A2_LOJA_" & x
wNOM = "FIC6_A2_NOME_" & x
%>
<tr valign="middle">
<td width="50%" align="left" class="fonte11">
<input type="hidden" readonly name="<%=wITE%>" size="2" maxlength="2" value="<%=t_work(x, 0)%>" class="input_text_N">
<b><%=t_work(x, 0)%></b>
<input type="hidden" readonly name="<%=wCOD%>" size="6" maxlength="6" value="<%=t_work(x, 3)%>" class="input_text_N">
<%=t_work(x, 3)%>
<input type="hidden" readonly name="<%=wLOJ%>" size="2" maxlength="2" value="<%=t_work(x, 4)%>" class="input_text_N">
<%=t_work(x, 4)%>
<input type="hidden" readonly name="<%=wNOM%>" size="40" maxlength="40" value="<%=t_work(x, 5)%>" class="input_text_N">
<%=t_work(x, 5)%>
</td>
<td width="5%" align="center" class="barra_cinza">
<input type="radio" name="<%=wVLR%>" value="1" <%If t_work(x, 1) = "1" then response.write("checked")%> >
</td>
<td width="5%" align="center" class="barra_cinza">
<input type="radio" name="<%=wVLR%>" value="0" <%If t_work(x, 1) = "0" then response.write("checked")%> >
</td>
<td width="5%" align="center" class="barra_cinza">
<input type="radio" name="<%=wVLR%>" value="-1" <%If t_work(x, 1) = "-1" then response.write("checked")%> >
</td>
<td width="5%" align="center"><input type="hidden" readonly name="<%=wACT%>" size="3" maxlength="3" value="<%=t_work(x, 6)%>" class="input_text_N"></td>
<td width="20%" class="fonte11">
<textarea name="<%=wOBS%>" rows="2" cols="30" class="input_text_A"><%=t_work(x, 2)%></textarea>
</td>
</tr>
<%
Next
%>
entretanto não encontrei uma maneira eficiente de deixar esses campos com validação pelo javascript. o usuário precisa responder esse campo WOBS para todas as linhas, que normalmente são entre 1 e 6 depende da condição para o looping FOR.
Infelizmente não consegui fazer validar.
Essá e a função que já uso para validar os demais campos do formulário:
function consist()
{
var FIC5_FIC1_ID = trim(document.adicionar.FIC5_FIC1_ID.value);
var FIC5_DATA = trim(document.adicionar.FIC5_DATA.value);
var FIC1_PROJNOME = trim(document.adicionar.FIC1_PROJNOME.value);
var FIC6_OBS_1 = trim(document.adicionar.FIC6_OBS_1.value);
var FIC6_OBS_2 = trim(document.adicionar.FIC6_OBS_2.value);
var FIC6_OBS_3 = trim(document.adicionar.FIC6_OBS_3.value);
var FIC6_OBS_4 = trim(document.adicionar.FIC6_OBS_4.value);
var FIC6_OBS_5 = trim(document.adicionar.FIC6_OBS_5.value);
var FIC6_OBS_6 = trim(document.adicionar.FIC6_OBS_6.value);
var FIC6_OBS_7 = trim(document.adicionar.FIC6_OBS_7.value);
var FIC6_MAX = trim(document.adicionar.FIC6_MAX.value);
if (FIC5_FIC1_ID == ''){
alert('Informe o Número do Projeto');
adicionar.FIC5_FIC1_ID.focus();
return false;
}
else if (FIC1_PROJNOME == 'Não Ativo'){
alert('Informe um número válido de projeto.');
adicionar.FIC1_PROJNOME.focus();
return false;
}
else if (FIC5_DATA == ''){
alert('Informe a data do monitoramento');
adicionar.FIC5_DATA.focus();
return false;
}
else if (FIC6_OBS_1.length < 10){
alert('É necessário que você informe as observações para o item 1. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_1.focus();
return false;
}
else if (FIC6_OBS_2.length < 10){
alert('É necessário que você informe as observações para o item 2. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_2.focus();
return false;
}
else if (FIC6_OBS_3.length < 10){
alert('É necessário que você informe as observações para o item 3. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_3.focus();
return false;
}
else if (FIC6_OBS_4.length < 10){
alert('É necessário que você informe as observações para o item 4. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_4.focus();
return false;
}
else if (FIC6_OBS_5.length < 10){
alert('É necessário que você informe as observações para o item 5. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_5.focus();
return false;
}
else if (FIC6_OBS_6.length < 10){
alert('É necessário que você informe as observações para o item 6. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_6.focus();
return false;
}
else if (FIC6_OBS_7.length < 10){
alert('É necessário que você informe as observações para o item 7. Pelo menos 10 caracteres.');
adicionar.FIC6_OBS_7.focus();
return false;
}
else
{
return true;
}
}Alguém pode me ajudar?Agradecido.
Discussão (0)
Carregando comentários...