Javascript e Select pegar valor

3 respostas
C

olá boa tarde

tenho o seguinte combo

<select name="cmb" id="cmb" size="1" class="cmb2">
    </select>
em uma pagina jsp que é alimentado por uma rotina ajax

for(i=0;i < elem.length;i++){

var obj    = elem[i];					

objval       = document.createElement(Option);

objval.val  = obj.getElementsByTagName(codigo).item(0).firstChild.data;	                  objval.text = obj.getElementsByTagName(razao).item(0).firstChild.data;
cmb.add( objval );

até aqui tudo bem, os valore são jogados para o ‘cmb’ legal, mas quando o usuário vai submeter a pagina preciso pegar o item selecionado no cmb mas quando a rotina abaixo sempre retorna o valor em branco, mesmo tendo itens com cmb

cont = form.cmb.options.length;

for (i=0;i&lt;cont;i++) {
	 if (form.cmb.options[i].selected && form.cmb.options[i].value!='') {
		valor=form.cml.options[i].value;
	}
}

Obrigado

}	&gt;

3 Respostas

P

Usa a tag Code. Fica bem mais fácil visualizar o código.

G
tenta colocar
cont = form.cmb.options.length

for (i=0;i<cont;i++) {
if (form.cmb.options[i].selected && form.cmb.options[i].value!=" ") {
valor=form.cml.options[i].value;
} 

options[i].value!=" ")

desculpe tinha postado errado e que estava vendo outras mensagens espero ter ajudado

A

pra pegar o valor é só fazer:

var valor = form.cmb.value

Criado 17 de janeiro de 2008
Ultima resposta 17 de jan. de 2008
Respostas 3
Participantes 4