ICtusweb
-
Total de itens
6 -
Registro em
-
Última visita
Posts postados por ICtusweb
-
-
valeu bahiano.rsss na verdade quando vim ver sua resposta já tinha conseguido. Ms valeu..
Agora to sem saber (porque conheço muito pouco a linguagem), é tornar a função genérica. Tipo eu tenho vários Combos.O primeiro combo chama "tipo01" o segundo "Tipo02" e sucessivamnte.. o mesmo para os combos que serão modificados dinamicamente.. "Quantidade01", "Quatidade02"...
Dá uma idéia do que mandar pra função pra só fazer ela uma vez?!
-
na linha que define os valores pra o array groups[0] considere [1] e [2] respectivamente,ao invés de apenas [0]. já corrigi aqui, mas o resultado é o mesmo (lógico).
-
AÊ galera, modifiquei os script pr ao que preciso, mas tá acontecendo o seguinte:
Eu pus o script ants da tag <form> e o IE diz que 'temp' não é um ojeto valido o mesmo com a variavel 'groups' mesmo pondo o script dentro da tag <form>.
Porém ela do jeito que tá original funciona belza. Não to entendendo!!!
Pra vocês entenderem melhor vejam como fiz:
Meu form:
<!-- --><form name="Meuform">
<p><select name="Combo01" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Tipo A Sites</option>
<option>Tipo B</option>
<option>Tipo C</option>
</select>
<select name="Combo02" size="1">
<option value="0">selected="selected"></option>
</select>
A função modificada:
<script>
<!--
var groups=document.Meuform.Quantidade.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group=new Array()
group[0][0]=new Option("1")
group[0][1]=new Option("1")
group[0][2]=new Option("2")
group[0][1]=new Option("1")
group[0][1]=new Option("2")
group[0][2]=new Option("3")
var temp=document.Meuform.Combo02
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options=new Option(group[x].text,group[x].value)
}
temp.options[0].selected=true
}
//-->
</script>
</form><!-- -->
-
Veja, esto usando esta função que encontrei aqui mesmo no forum, mas tá acontecendo o seguinte:
Eu pus o script ants da tag <form> e o IE diz que 'temp' não é um ojeto valido o mesmo com a variavel 'groups' mesmo pondo o script dentro da tag <form>.
Porém essa mesma função incluindo o form exemplo, abaixo do meu form ela funciona perfeitametne. Não to entendendo!!!
Pra você entender melhor vou por as duas, a original(que peguei aqui) e ela do jeito que preciso.
Meu form:
<!-- --><form name="Meuform">
<p><select name="Combo01" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Tipo A Sites</option>
<option>Tipo B</option>
<option>Tipo C</option>
</select>
<select name="Combo02" size="1">
<option value="0">selected="selected"></option>
</select>
A função modificada:
<script>
<!--
var groups=document.Meuform.Quantidade.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group=new Array()
group[0][0]=new Option("1")
group[0][1]=new Option("1")
group[0][2]=new Option("2")
group[0][1]=new Option("1")
group[0][1]=new Option("2")
group[0][2]=new Option("3")
var temp=document.Meuform.Combo02
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options=new Option(group[x].text,group[x].value)
}
temp.options[0].selected=true
}
//-->
</script>
</form><!-- -->
Script completo original do jeito que peguei no forum:
<!-- --><form name="doublecombo">
<p><select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Technology Sites</option>
<option>News Sites</option>
<option>Search Engines</option>
</select>
<select name="stage2" size="1">
<option value="http://wsabstract.com">Website'>http://wsabstract.com">Website Abstraction</option>
<option value="http://www.news.com">News.com</option>'>http://www.news.com">News.com</option>
<option value="http://www.wired.com">Wired'>http://www.wired.com">Wired News</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>
<script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group=new Array()
group[0][0]=new Option("Website Abstraction","http://wsabstract.com")
group[0][1]=new Option("News.com","http://www.news.com")
group[0][2]=new Option("Wired News","http://www.wired.com")
group[1][0]=new Option("CNN","http://www.cnn.com")
group[1][1]=new Option("ABC News","http://www.abcnews.com")
group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options=new Option(group[x].text,group[x].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form><!-- -->
Me ajuda aÊ!!!?? achoq fiqeui bitolado e não to conseguindo achar o problema
-
Saudações galera.
Alguém poderia me ajudar a construir um Combobox que mude suas opções de acordo com o que foi escolhido anteriormente num outro?
Só que não quero usar banco de dados.
Exemplo:
O primeiro combo tem os seguintes valores:
Opção A
Opção B
Opção C
O segundo combo teria os valores 1,2,3,4 de acordo com o que fosse escolhido no primeiro.
Tipo:
Se a opção escolhida no primerio fosse "Opção A" então eu quero que o segundo combo exiba somente os valores 1 e 2.
Se a opção escolhida no primerio fosse "Opção B" então eu quero que o segundo combo exiba somente os valores 1 a 3e por ai vai.
Antecipadamente..Brigadão galera!!
Combobox Dinamico Sem Bd
em Ajax, JavaScript, XML, DOM
Postado
Na verdade eu so preciso passar pra variavel 'temp' o nome do combo que vai receber os valores do array group..que serão os mesmos para todos.
var temp=document.Meuform.Combo02(o nome do Combo eu passo quando chamar a função), mas como? não descobri ainda..rss. Ajuda aÊ!?
a que o nome do Combo vai mudar a cada chamada(Combo01, Combo02..etc..)