Ir para conteúdo

POWERED BY:

Arquivado

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

guigosnet

Pegar texto do Select

Recommended Posts

Galera to precisando de pegar o texto do Select do Form

e jogar para uma variavel php, alguem ja viu isso por ae?

 

o que sempre encontro e pegar o index do select mas, gostaria do texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum cara, clicar no Select (combobox) de cidade, e trazer o nome que eu selecionei da cidade

e trazer em uma variavel....

melhorou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o innerText na option e passe via ajax...

 

Não tenho certeza se funciona corretamente no IE...

 

 

ummm certo...

 

Será q nao tem uma forma de fazer via php + javascript, forma mais simples de pegar o nome do select (combo)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma das formas possíveis para se obter o texto dentro de um option:

<html>
<head>
<script type="text/javascript">
function validaForm(){
var objRadio = document.forms["frmTeste"].elements["optTeste"];
var objSel = document.forms["frmTeste"].elements["optTeste"].selectedIndex;
    if (objRadio.value != 0){      
		  alert("Parabéns! Você selecionou o time: "+
		  objRadio.options[objSel].innerText);     
    }else{
          alert("Por favor selecione uma opção!");
          return false;
   }
}
</script>
<form name="frmTeste" action="" method="post" onsubmit="return validaForm()">
Selecione um time:
<select name="optTeste">
<option value=""></option>
<option value="Bot">Botafogo</option>
<option value="Palm">Palmeiras</option>
<option value="SP">São Paulo</option>
<option value="Vit">Vitória</option>
<option value="GO">Goiás</option>
</select>
<br><br>
<input type="submit" value="OK">
</body>
</html>

Outra maneira possível:

<html>
<head>
<script type="text/javascript">
//Outra forma possível: criar um loop para ver o índice correspondente ao valor do select:
function validaForm() {
var objSel = document.forms["frmTeste"].elements["optTeste"];
var indice;
var checado = false;
//alert(objSel[0].value);
for (var i=0; i<objSel.length; i++) {
	if(objSel.options[i].value == objSel.value && objSel.value != ""){
		indice = i;
		checado = true;
	}
}
if (checado == true) {
	alert("Parabéns! Você selecionou a frase: "+
	objSel.options[indice].innerText);  
} else {
	alert("Por favor selecione uma opção!");
    return false;
}
}

</script>
<form name="frmTeste" action="" method="post" onsubmit="return validaForm()">
Selecione um time:
<select name="optTeste">
<option value=""></option>
<option value="Bot">Botafogo é o melhor</option>
<option value="Palm">Palmeiras é o melhor</option>
<option value="SP">São Paulo é o melhor</option>
<option value="Vit">Vitória é o melhor</option>
<option value="GO">Goiás é o melhor</option>
</select>
<br><br>
<input type="submit" value="OK">
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o primeiro modelo:

 

Se fosse um input text (name="nome") dentro do form (name="form1"):

document.form1.nome.value = objRadio.options[objSel].innerText;

Se você gosta de utilizar id, ao invés do name, ou seja, um input text com id="nome" (não há necessidade de saber o nome do form):

document.getElementById("nome").value = objRadio.options[objSel].innerText;

Se for em um DIV ou SPAN (com id="div1"):

document.getElementById("div1").innerHTML= objRadio.options[objSel].innerText;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o primeiro modelo:

 

Se fosse um input text (name="nome") dentro do form (name="form1"):

document.form1.nome.value = objRadio.options[objSel].innerText;

Se você gosta de utilizar id, ao invés do name, ou seja, um input text com id="nome" (não há necessidade de saber o nome do form):

document.getElementById("nome").value = objRadio.options[objSel].innerText;

Se for em um DIV ou SPAN (com id="div1"):

document.getElementById("div1").innerHTML= objRadio.options[objSel].innerText;

amigo eu consigo pegar o .value de um item selecionado no select, mas nao consigo pegar o innerText... ele aparece "undefined"!?

por favor me ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era melhor ter criado um tópico com a tua dúvida Neto.

Como você está fazendo ? tentou usar os scripts do klonder

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.