Ir para conteúdo
Fórum Script Brasil
  • 0

Usando O For


Zek

Pergunta

Ola´pessoal, estou usando um form para upload de imagens, e tenho alu]guns checkbox(s) nele, só que o usuario pode escolher alguns e dixar outros em branco, só que quando mando para a pagina que recebe esses valores, se o checkbox não for clicado, da erro na minha pagina que recebe, então pensei em usar um FOR para validar os checkBox(s):

function Validar(){

DForm = window.document.frmNovoAut;

for(var i=0; i=4; i++){

if(DForm.cboOpcionais.checked == 0){

DForm.cboOpcionais.Value = 'Nada';

}

else

{

DForm.cboOpcionais.Value = DForm.hdOpc.Value;

}

}

}

esse hdOpc, são hiden fields com os valores.

alguém sabe qual é o erro?, obrigado..

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Ainda não deu certo, dei uma mudada no codigo:

function Check(){

DForm = window.document.frmNovoAut;

for(i=1; i > 4; i++){

if(DForm.cboOpcionais.checked==1){

alert(DForm.cboOpcionais.value)

DForm.txtOpcionais.value = DForm.cboOpcionais.value;

}else{

DForm.txtOpcionais.value = 'NADA';

}

}

}

Era isso que eu precisava, mas não funciona, alguém pode me ajudar?

Quando eu coloco assim funciona:

function Check(){

DForm = window.document.frmNovoAut;

if(DForm.cboOpcionais1.checked==1){

alert(DForm.cboOpcionais1.value)

DForm.txtOpcionais.value = DForm.cboOpcionais1.value;

}else{

DForm.txtOpcionais.value = 'NADA';

}

}

mas gostaria de usar o for pois tenho 37 checkbox, obrigado...

Link para o comentário
Compartilhar em outros sites

  • 0

não é assim:

for(i=1; i > 4; i++){
é assim:
for(i=1; i < 4; i++){

outra coisa cboOpcionais1 é o nome do check?? nesse caso não funcionaria com o array. ele não saberia que cboOpcionais[1] é o cboOpcionais1, você teria que fazer para cada checkbox, ou usar um for pra pegar todos os checkbox do formulario. pra isso deve ter um exemplo no forum, da uma procurada

Link para o comentário
Compartilhar em outros sites

  • 0

tava pensando agora, pode funcionar assim:

function Check(){

DForm = window.document.frmNovoAut;

for(i=1; i <= 4; i++){

if(document.getElementById('cboOpcionais' + [i]).checked==1){

alert(document.getElementById('cboOpcionais' + [i]).value)
DForm.txtOpcionais.value = document.getElementById('cboOpcionais' + [i]).value;

}else{

DForm.txtOpcionais.value = 'NADA';
}
}
}[/code] so que no codigo do checkbox, você deve atribuir o id. exemplo:
[code]<input type="checkbox" id="cboOpcionais1" name="cboOpcionais1" value="xxx" />

alias, recoment que você use document.getElementById('nomeDoInput') em vez nomeDoForm.nomeDoInput, como você faz, já que esse segundo modo não funciona no firefox.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...