Duvida de JS

3 respostas
Claudia.pt

Olá pessoal1
Preciso de uma ajuda urgente.
Kero enviar o resultado da escolha desta combo pra Servlet. É possível fazer cmo está no codigo abaixo?
Chega à Servlet mas o valor de typeEq não. Fazer o Println(typeEq) sai [object].

<select name="typeEq" onchange="location.href='http://localhost:1000/LusiEquipWeb/DispacherServlet?action=initInsertAv&typeEq='+ this;">
		<% 
			for (java.util.Iterator  iter = listaData.iterator(); iter.hasNext(); )
			{
			 out.print("<option>" + (String)iter.next() + "</option>");
			}
			}
		%>                       				
</select>

3 Respostas

nicoweda

Cara, a solução é simple…
ao invés de passar a referencia this vc tem que utilizar o this.value
ficaria da seguinte maneira

<select name="typeEq" onchange="location.href='http://localhost:1000/LusiEquipWeb/DispacherServlet?action=initInsertAv&typeEq='+ this.value;">
 		<% 
 			for (java.util.Iterator  iter = listaData.iterator(); iter.hasNext(); )
 			{
 			 out.print("<option>" + (String)iter.next() + "</option>");
 			}
 			}
 		%>                       				
 </select>

Abraços!!!

matheuscechito

nicoweda

Cara, a solução é simple…
ao invés de passar a referencia this vc tem que utilizar o this.value

mas passando o “this.value” vc não teria q atribuir um valor nos options???

tipo assim:

<select name="typeEq" onchange="location.href='http://localhost:1000/LusiEquipWeb/DispacherServlet?action=initInsertAv&typeEq='+ this.value;">
  		<% 
  			for (java.util.Iterator  iter = listaData.iterator(); iter.hasNext(); )
  			{
  			 out.print("<option value=" + Valor + ">" + (String)iter.next() + "</option>");
  			}
  			}
  		%>                       				
  </select>

ou não precisa??

Claudia.pt

Muito, muito obrigada!
é isso mesmo.
O código ficou:

<select name="typeEq" onchange="location.href='http://localhost:1000/LusiEquipWeb/DispacherServlet?action=initInsertAv&typeEq='+ this.value;">
		<% 
			for (java.util.Iterator  iter = listaData.iterator(); iter.hasNext(); )
			{
				String tmp = (String)iter.next();
				out.print("<option value=" + tmp + ">" + tmp + "</option>");
			}
			}
		%>

Cláudia

Criado 13 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 3
Participantes 3