Olá pessoal, como faço para selecionar via javascript a áltima opção de um combobox?
Por ex.:
<SELECT NAME="projeto" ID="projeto">
<OPTION VALUE="-1">Selecione...</OPTION>
<OPTION VALUE="xx">xyxyxyxyx</OPTION>
</SELECT>
no jsp:
<%
out.print("<SCRIPT>if(document.form.projeto.length == 2) {document.form.projeto.disabled = \"disabled\";}</SCRIPT>");
%>
Se tiverem 2 opções no combo desabilito o mesmo e quero selecionar a última opção. Esse combo foi montado dinamicamente via jsp.
Existe alguma forma de eu selecionar a última opção via JS?
Agradeço desde já
[]´s
xgucax
Novembro 22, 2006, 9:19pm
#2
Rapaz, só recuperar o último valor é assim:
function fooBar(){
var combo = document.form.projeto; //Recupera o combo box
var ultimoIndice = combo.options.length - 1; //Pois o indice começa de ZERO
return combo.options[ultimoIndice].value;
}
Lembrando que o objeto OPTION possui outros atributos como text, selected, etc
Buenas, obrigado, foi de grande ajuda.
Ficou assim minha função:
function combo() {
var combo = document.form.projeto;
if(combo.options.length == 2) {
var ui = combo.options.length - 1;
combo.options[ui].selected = true;
return combo.disabled = "disabled";
}
}
Valeu
Abraços!
E para pegar o próximo valor da combo, independente da quantidade de ítens? Alguém sabe?