Agenda com varios recursos em JavaScript

0 respostas
C

Eae galera td bom???
Bom eu fiz uma agenda em JavaScritp com varios recursos, por exemplo, Add contato em um Box, Remover o contato do Box, Mover o contato pra cima, Mover o contato pra baixo.
Bom eu vo cola aqui pra vocês e espero que ajude voces.

Esse codigo é HTML…

<head runat="server">
    <title>Lista de Contatos </title>
</head>
<body>
    <form id="form1" runat="server">
    <div><script language="javascript" src="menuAgenda.js"></script>
     <center>Agenda Telefonica<br/><br/>
       <table>
               <tr>
                  <td>
                    <select id="lista" style="width: 209px; height: 121px" multiple>
                    </select>
                  </td>
                 <td colspan="1" rowspan="1">
                    <input id="adicionaContato" type="button" value="Adicionar" style="width: 118px; height: 28px;" onclick="adicionaCt()"/><br/>
                    <input id="removeContato" type="button" value="Remover" style="width: 118px; height: 28px;" onclick="removeCt()"/><br/>
                    <input id="moveCtPraCima" type="button" value="Mover pra Cima" style="width: 118px; height: 28px;" onclick="movePraCima()"/><br/>
                    <input id="moveCtPraBaixo" type="button" value="Mover pra Baixo"  style="width: 118px; height: 28px;" onclick="movePraBaixo()"/>
                </td>
              </tr>
             <tr>
                 <td><input id="boxContato" type="text" style="width: 203px; height: 15px" maxlength="30"/></td>
             </tr>
                
      </table>
     </center>
    </div>
   </form>
</body>

Agora em JavaScript…

var listaArray = new Array;


   function adicionaCt(){
                         var lista = document.getElementById('lista');
                         var boxContato = document.getElementById('boxContato'); 
                         var option = document.createElement('option');
                         var tes = boxContato.value;   
                                  boxContato.focus();
                                  if(tes.length == 0){   
                                    alert("Digite o nome do Contato");
                                   return;
                                   }
                           option.text = boxContato.value;
                          listaArray[listaArray.length] = boxContato.value;                  
                          lista.add(option);                    
                          alert(lista.options[lista.options.length-1].text + ' adicionado com sucesso.');
                          boxContato.value="";
                          boxContato.focus();
                         }
                       
                           
    function removeCt(){ 
                        var l = document.getElementById('lista');
                        var apontador = l.selectedIndex;
                         if(apontador <= -1){   
                                    alert("Seleciona um Contato para Remover.");
                                   return;
                                   }
                         if (confirm('Deseja remover ' + l.options[l.selectedIndex].text + ' ?' )){   
                          listaArray.splice(apontador,1);
                        var fim = listaArray.length-1;
                          alert(l.options[l.selectedIndex].text + ' foi removido com sucesso');
                          l.innerText = "";
                          l.innerHTML = "";
                        for(i=0;i<=fim;i++){
                                            var o = document.createElement('option');
                                            o.text = listaArray[i];
                                            l.add(o);          
                     }                    }                                                       }
                       
                       
     function movePraBaixo(){
                             var l = document.getElementById('lista');
                             var i = 1;
                             var apontador = l.selectedIndex;
                             if(apontador <= -1){
                                                alert("Seleciona um Contato pra Mover Pra Baixo.");
                                               return;
                                                }
                              if(apontador == listaArray.length-1){
                                                                 return;
                                                                }
                            var alx = listaArray[apontador+1];
                            var fim = listaArray.length-1;
                            var selected = selected;
                             listaArray[apontador +1] = listaArray[apontador];
                             listaArray[apontador] = alx;
                             l.innerText = "";
                             l.innerHTML = "";
                            for(i=0;i<=fim;i++){
                                                var o = document.createElement('option');
                                                o.text = listaArray[i];
                                                l.add(o);          
                          }                    }
                           
                       
     
     function movePraCima(){
                            var l = document.getElementById('lista');
                            var i = 1;
                            var apontador = l.selectedIndex;
                             if(apontador <= -1){
                                                alert("Seleciona um Contato pra Mover Pra Cima.");
                                               return;
                                                }
                             if(apontador == 0){
                                              return;
                                             }
                            var alx = listaArray[apontador-1];
                            var fim = listaArray.length-1;
                            listaArray[apontador-1] = listaArray[apontador];
                            listaArray[apontador] = alx;
                            l.innerText = "";
                            l.innerHTML = "";
                            for(i=0;i<=fim;i++){
                                                var o = document.createElement('option');
                                                o.text = listaArray[i];
                                                l.add(o)           
                          }                    }
Criado 20 de novembro de 2007
Respostas 0
Participantes 1