O código abaixo alimenta uma caixa de combo com os estados da federação.
Inicialmente, os estados são puxados de uma base de dados, e colocados dentro da variável $estados (em php). Esta variável ficará assim o seu conteúdo:
'PR', 'SC', 'SP' ...etc..
Em seguida é montada uma funcao que cria uma matriz em JS:
<script>
function criamatriz(){
this.length = criamatriz.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = criamatriz.arguments
}
</SCRIPT>
Até aqui tudo bem.
Aí vem a seguinte instrução, ainda em JS:
var uf = new criamatriz(<? echo $estados ?>);
Este código executa a função acima criamatriz e em cada item da matriz coloca um estado.
Em seguida a caixa de combo é alimentada com os itens da matriz, assim:
for (i=0;uf.length >=i;i++) {
document.forms[0].uf.options = new Option(uf,uf);
}
A caixa é alimentada corretamente, só que está aparecendo um item em branco na caixa de combo. E gostaria de eliminar isto. Creio que o codigo deverá ser inserido no for acima.
Pergunta
Rudimar
O código abaixo alimenta uma caixa de combo com os estados da federação.
Inicialmente, os estados são puxados de uma base de dados, e colocados dentro da variável $estados (em php). Esta variável ficará assim o seu conteúdo:
'PR', 'SC', 'SP' ...etc..
Em seguida é montada uma funcao que cria uma matriz em JS:
<script>
function criamatriz(){
this.length = criamatriz.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = criamatriz.arguments
}
</SCRIPT>
Até aqui tudo bem.
Aí vem a seguinte instrução, ainda em JS:
var uf = new criamatriz(<? echo $estados ?>);
Este código executa a função acima criamatriz e em cada item da matriz coloca um estado.
Em seguida a caixa de combo é alimentada com os itens da matriz, assim:
for (i=0;uf.length >=i;i++) {
document.forms[0].uf.options = new Option(uf,uf);
}
A caixa é alimentada corretamente, só que está aparecendo um item em branco na caixa de combo. E gostaria de eliminar isto. Creio que o codigo deverá ser inserido no for acima.
Eu já tentei, mas como sempre, não consegui...
Será que alguém consegue???
Se quiser ver isto na prática, acesse http://www.diariodasleis.locaweb.com.br/Le...sEstaduais.php4
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.