Ir para conteúdo
Fórum Script Brasil

ICtusweb

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre ICtusweb

ICtusweb's Achievements

0

Reputação

  1. 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..)
  2. 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?!
  3. 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).
  4. 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><!-- -->
  5. 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
  6. 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!!
×
×
  • Criar Novo...