Jump to content
Fórum Script Brasil
  • 0

Usando O For


Zek

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...