none
Função para combo! RRS feed

  • Pergunta

  • Olá galera tenho uma duvida..

    Tem um combo e quero carregar ele com ano...

    Um exemplo:

    O combo tem que trazer o ano atual no caso 2008 e mais 3 para frente ..

    Ele tem que trazer ainda os 15 posições antes também...

     

    Assim : 2011,2010,2009,2008. isso para frente

    para traz 2008,2007,2006,2005 ..tec..

     

     

    Alguém pode me ajudar, a fazer esta função..

     

     

    Grato..

     

    Emerson Sobral

     

    quinta-feira, 27 de março de 2008 17:07

Todas as Respostas

  • Nós podemos ajudar sim, comece a fazer a função do que você tem em mente que agente vai lhe guiando.

     

    Abraços

     

    Estevam

    quinta-feira, 27 de março de 2008 19:13
  •  

    Tudo bem galera veja a função que fiz, em javascript !!

     

    <script language="javascript">


    function carregaAno(formName, cboAno,anoInicial, anoFinal, texto){
     eval("document.getElementById(formName)."+cboAno+".options[0] = new Option('"+texto+"', '')");
     for (i = 1; i <anoFinal-anoInicial; i++){
       eval("document.getElementById(formName)."+cboAno+".optionsIdea = new Option("+ (anoFinal-i) +", "+(anoFinal-i)+")");
     }
    }  
    </script>

     

    Aqui e o Combo ....

     

    <select name="cboAno" id="cboAno" style="width:156px;">
      <script type="text/javascript">
      hoje = new Date();
      ano = hoje.getYear() + 5;
      ano1= hoje.getYear() - 6;
      //anoatual = hoje.getYear();
      carregaAno('gera_rotinas', 'cboAno', ano1, ano,':: Selecione o Ano ::');
      </script> 
       </select>

     

    Mas o que acontece eu coloquei um texto Selecione o Ano, mas eu quero que o combo já venha com o ano ..!!

    Como eu faço...

     

    Abraço.

     

    Emerson Sobral

    quinta-feira, 27 de março de 2008 20:11
  • Emerson, se não encontrou a solução ainda, tente adaptar para o que você deseja:

     

    Obs.: O parametro campo é o id do combo que vai receber os anos.

     

    Code Snippet

    <script>
    function carregaCboAnos(campo)
    {
     campo = document.getElementById(campo);
     var ano = new Date().getYear();
     var newopt;
     var anos_anteriores = 15;
     var anos_posteriores = 15;
     
     for (var i = 0; i < anos_anteriores; i++)
     {
      newopt = document.createElement("option");
      newopt.text = ano - (anos_anteriores - i);
      newopt.innerText = ano - (anos_anteriores - i);
      newopt.value = ano - (anos_anteriores - i);
      campo.appendChild(newopt);
     }
     
     for (var i = anos_posteriores; i >= 0; i--)
     {
      newopt = document.createElement("option");
      newopt.text = eval(ano + (anos_posteriores - i));
      newopt.innerText = eval(ano + (anos_posteriores - i));
      newopt.value = ano + (anos_posteriores - i);
      campo.appendChild(newopt);
     }
    }
    </script>

     

     

    Abraço

     

    Estevam

    segunda-feira, 31 de março de 2008 13:37
  • Oi Luis estava lendo seu post sobre o carregamento dos campos eu queria fazer algo um pouco diferente:

    Tenho um combo com o nome do setor:
    <select name="valTipo" onBlur="SelecionaSubTipo(this.value)">
                <option value ="[BD] SEDE">[BD] SEDE</option>
    .....(outros setores)
    </select>

    e outro que deve carregar o subtipo conforme o tipo selecionado no primeiro:

    <select name="valSubtipo" >
             <option value ="">----------------------- Selecione---------------------------</option>
                <%
                   <script type="text/javascript">
                     function SelecionaSubTipo(tipo){
                      switch (tipo){
                     
                      case "[BD] SEDE" {
                       Response.Write "<option value =""[BD] Criação, alteração ou exclusão de estruturas de banco de dados (16h)"">[BD] Criação, alteração ou exclusão de estruturas de banco de dados (16h)</option>"
                       Response.Write "<option value =""[BD] Criação, alteração ou exclusão de stored procedures (8h)"">[BD] Criação, alteração ou exclusão de stored procedures (8h)</option>"
                      }      
                    </script>
                 %>          
            </select>

    Não estou acertando o javascript, poderia me dar uma ajuda?
    att
    Lissandra

    sexta-feira, 16 de janeiro de 2009 17:30