#Dicas Rápidas JavaScript

166 Visualizações
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (Sem classificação! Vote agora!)
Loading ... Loading ...

Bom dia pessoal, vou todo dia enviar algumas dicas rápidas referente a JavaScript, e frameworks JavaScripts como: JQuery, Prototype, e afins ;)

Vamos começar hoje sem nenhum framework, algo bem útil, e que ontem mesmo estava pesquisando para usar, que é a contagem de itens selecionados de um Select Multiplo.

O Menu:

<select name="select" multiple="multiple" style="height:250px; " id="select">
<option value="Opção 1">Opção 1</option>
<option value="Opção 2">Opção 2</option>
<option value="Opção 3">Opção 3</option>
<option value="Opção 4">Opção 4</option>
<option value="Opção 5">Opção 5</option>
<option value="Opção 6">Opção 6</option>
<option value="Opção 7">Opção 7</option>
<option value="Opção 8">Opção 8</option>
<option value="Opção 9">Opção 9</option>
<option value="Opção 10">Opção 10</option>
</select>

Agora o JavaScript:

<script type="text/javascript">

function verificaContagem(){
        var select = document.getElementById(’select’).childNodes;
        var child = select.length;
        var quantos = 0;
        for(var i = 0;i < child;i++){
            if(select[i].selected)
                quantos++;
        }
alert(’Você selecionou’+quantos+’ itens do Select’);

    }
</script>

Esse Script foi feito com Lucas Mezencio => [lucasmezencio.com].

Agora caso queira colocar alguma limitação no script, para selecionar somente 3 ou 4 itens do menu, é fácil, basta adicionar um if, com o retorno em false, exemplo:

<script type="text/javascript">
    function verificaContagem(){
        var select = document.getElementById(’select’).childNodes;
        var child = select.length;
        var quantos = 0;
        for(var i = 0;i < child;i++){
            if(select[i].selected)
                quantos++;
        }
        if(quantos<3) {
            alert(’Você selecionou menos de 3 valores! Por favor, selecione 3 valores!’);
                return false;
        }

        if(quantos>3) {
            alert(’Você selecionou mais que 3 valores, por favor, selecione somente 3 valores!’);
                return false;
        }

    }
</script>

Para aplicar isso a um botão por exemplo, basta aplicar com o evento onClick, "return verificaContagem();", veja o exemplo:

<input type=’submit’ value=’Atualizar Home!’ onclick=’return verificaContagem();’>

É isso ;) A próxima vai ser um source para fazer os famosos stickers com JQuery.

Compartilhe!
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • BarraPunto
  • BlogMemes Sp
  • De.lirio.us
  • E-mail this story to a friend!
  • LinkaGoGo
  • LinkArena
  • Live
  • Print this article!
  • Rec6
  • Socialogs
  • Spurl
  • Taggly
  • Technorati
  • TwitThis
  • YahooMyWeb

2 Comentários »

  1. Vou cobrar direitos autorais hein?!?!?! Hhauhauhauaha…
    Tem só uma coisinha errada ai… Não seria

    ‘Esse Script foi feito com Lucas Mezêncio’

    mas sim

    pelo Lucas Mezêncio’… Hehehe…

    Abração! Valeu por ter postado aí!

    comment-bottom
  2. hahaha lucas! Não exagera, eu teve ai meu apoio moral! :D brincadeira ;)

    Eu estava pensando em melhorias bobas, como por exemplo ao invés de i = 0, vc poderia fazer i = < select >.selectedIndex; pra pegar o selectedIndex tem q acessar direto o select ao invés do childnodes. Entendeu?

    :)

    comment-bottom

Alimentação RSS de comentários a este artigo. TrackBack URL

Deixe um comentário