Boas,
Queria uma ajudinha aqui na optimização de um script, se alguém puder dar uma mãozinha![;)]()
Queria umas dropdowns dinamicas, pesquisei um script fácil visto que javascript ainda estou bem leste.. Encontrei um que faz o que quero, mas tem um senão..
Código (Javascript):
Na segunda vez(segunda div) ela simplesmente desaparece para aparecer a nova..
Entao alterei para criar uma div e nao escrever por cima..
Código (Javascript):
Mas caso eu numa dropdown escolha uma opção e depois vá la e escolha outra, todas as dropdowns desaparecem e tem de começar da primeira dowpdown..
Há uma maneira fácil de resolver isto? :S
Desde já obrigado e bom sábado
Queria uma ajudinha aqui na optimização de um script, se alguém puder dar uma mãozinha

Queria umas dropdowns dinamicas, pesquisei um script fácil visto que javascript ainda estou bem leste.. Encontrei um que faz o que quero, mas tem um senão..
Código (Javascript):
<script type="text/javascript">
function verDinamico(opcao, nome){
var xmlhttp;
if (opcao==""){
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php?pag=actions&action=ajax_dropdown&opcao="+opcao+"&nome="+nome,true);
xmlhttp.send();
}
</script>
function verDinamico(opcao, nome){
var xmlhttp;
if (opcao==""){
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php?pag=actions&action=ajax_dropdown&opcao="+opcao+"&nome="+nome,true);
xmlhttp.send();
}
</script>
Na segunda vez(segunda div) ela simplesmente desaparece para aparecer a nova..
Entao alterei para criar uma div e nao escrever por cima..
Código (Javascript):
var newdiv = document.createElement('div');
newdiv.innerHTML=xmlhttp.responseText;
document.getElementById(nomeDoDiv).appendChild(newdiv);
newdiv.innerHTML=xmlhttp.responseText;
document.getElementById(nomeDoDiv).appendChild(newdiv);
Mas caso eu numa dropdown escolha uma opção e depois vá la e escolha outra, todas as dropdowns desaparecem e tem de começar da primeira dowpdown..
Há uma maneira fácil de resolver isto? :S
Desde já obrigado e bom sábado
