Ir para conteúdo

POWERED BY:

Arquivado

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

dataset

[Resolvido] document.form.name.value

Recommended Posts

Prezados, bom dia;

 

Tenho uma função Javascript e preciso de uma ajuda. Veja o meu código:

 

<script language='javascript' type='text/javascript'>
   function fFun(vCod) {
       if (document.getElementById('IdFormTurmas').ProfessorChamada.value == '0'){
           window.alert('Selecione o Professor');
           document.getElementById('IdFormTurmas').ProfessorChamada.focus();
       }
   }
</script>

 

 

 

Acontece que a minha ComboBox não se chama ProfessorChamada. Tem um número depois do nome. Eu passo esse número pra função no vCod.

Assim:


       <select name="ProfessorChamada2" id="ProfessorChamada2">
           <option value='0'>Selecione</option>
           <option value='1'>José</option>
           <option value='2'>João</option>
       </select>
       <a href="javascript:onclick=fFun(2)">
           Envia
       </a><br />

       <select name="ProfessorChamada3" id="ProfessorChamada3">
           <option value='0'>Selecione</option>
           <option value='3'>Pedro</option>
           <option value='4'>Paulo</option>
       </select>
       <a href="javascript:onclick=fFun(3)">
           Envia
       </a><br />

       <select name="ProfessorChamada4" id="ProfessorChamada4">
           <option value='0'>Selecione</option>
           <option value='5'>Carlos</option>
           <option value='6'>Thiago</option>
       </select>
       <a href="javascript:onclick=fFun(4)">
           Envia
       </a><br />

 

 

 

Essa operação se repete por causa do meu WHILE, eu faço isso em ASP, procuro na base de dados e monto conforme a Turma.

 

Como eu posso usar a mesma função pra validar todas as ComboBoxes ?

 

Eu pensei em usar isso: +vCod+

 

document.getElementById('IdFormTurmas').ProfessorChamada+vCod+.value == '0'

 

 

Mas nao deu certo...

 

Como eu faço isso ?

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use

document.getElementById('ProfessorChamada1').value

 

o encadeamento que você usou, não é aconselhável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno ....

 

você colocou ProfessorChamada1 fixo. Mas o nome ou id dessa combobox muda.

 

ProfessorChamada1;

ProfessorChamada2;

ProfessorChamada3;

ProfessorChamadaN ...

 

E tenho apenas uma função pra validar se a pessoa escolheu o professor. No exemplo que você me deu vou poder validar o ProfessorChamada1, mas e os outros ? No seu exemplo terei que fazer uma funcao pra cada ComboBox.

 

Eu tenho apenas UMA funcao.

 

Essa é a minha dúvida.

 

você pode me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara.. com essa sintaxe, dá para fazer oque você pensou:

document.getElementById('ProfessorChamada'+vCod).value

 

porém isso não é necessário.

Com um getElementsByTagName('select'), você terá um array com todos os <select>s de determinado elemento pai.

Basta percorrer este array, e fazer oque você precisa.

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.