Limitar a quantidade máxima de checkbox selecionados

javascript 3 comentários »

Vejamos um simples script que limita a quantidade de checkbox que podem ser selecionados. É importante ressaltar que para que o script funcione perfeitamente todos os componentes do tipo checkbox devem ter o mesmo nome. Para usar a função basta chama-la da seguinte forma:

maximoCheckboxarCheckbox(document.forms.formulario.nome_elemento, x);

sendo que o X definirá quantos checkbox poderão ser marcados simultaneamente.

Vamos ao código:

<html>
<head>

<script type=”text/javascript”>

function maximoCheckboxarCheckbox(nome, maximoCheckbox){
    for (var i=0; i<nome.length; i++){
        nome[i].onclick=function(){
        var num_marcados=0;
        for (var i=0; i<nome.length; i++)
            num_marcados+=(nome[i].checked)? 1 : 0
        if (num_marcados>maximoCheckbox){
            alert(“O número máximo de elementos que podem ser selecionados é “+maximoCheckbox+”");
            this.checked=false;
            }
        }
    }
}
 
</script>

</head>
<body>
 
<form name=”formulario”>
<input type=”checkbox” name=”elemento”/> Elemento 1<br />
<input type=”checkbox” name=”elemento”/> Elemento 2<br />
<input type=”checkbox” name=”elemento”/> Elemento 3<br />
<input type=”checkbox” name=”elemento”/> Elemento 4<br />
<input type=”checkbox” name=”elemento”/> Elemento 5<br />
</form>
 
<script type=”text/javascript”>
maximoCheckboxarCheckbox(document.forms.formulario.elemento, 2);
</script>
 
</body>
</html>
Veja Exemplo | Limitar a quantidade máxima de checkbox selecionados

Selecionando todo o texto de um textarea

html, javascript 7 comentários »

vejamos como selecionar e copiar todo o conteúdo de um textarea com apenas um clique.
Essa função é semelhante a que vemos para copiar os códigos de anúncios do adsense.

Usaremos apenas html e java script.

Primeiro criamos a função javascript que segue:

1.<script language=”Javascript”>
2. <!–
3. var copytoclip=1
4.
5. function SeleccionarTodo(theField) {
6. var tempval=eval(“document.”+theField)
7. tempval.focus()
8. tempval.select()
9. if (document.all&©toclip==1){
10. therange=tempval.createTextRange()
11. therange.execCommand(“Copy”)
12. }
13. }
14. //–>
15. </script>

Uma vez definida a funcão, vejamos como usa-la.

Precisamos logicamente de um formulário com um componente texta área.

1. <form name= “formulario”>
2. <textarea name=”texto” rows=”10″ clos”20″>
3. texto que esta dentro do textaera para ser copiado, não precisa usar crt + c, basta clicar
4. </textarea>
5. </form>

Vejamos então duas formas de implementar a função

1 – através de um link.

1. <form name= “formulario”>
2.
<a  href=”javascript:SeleccionarTodo(‘formulario.texto’)” mce_href=”javascript:SeleccionarTodo(‘formulario.texto’)”>Seleccionar o texto</a><br />
3. <textarea name=”texto” rows=”10″ clos”20″>
4. texto que esta dentro do textaera para ser copiado, não precisa usar crt + c, basta clicar
5. </textarea>
6. </form>

2 – apenas clicando no texto [dentro do textarea]

1. <form name= “formulario”>
2.
 <textarea name=”texto” rows=”10″ cols=”20″ onFocus=”javascript:SeleccionarTodo(‘formulario.texto’)”>
3. texto que esta dentro do textaera para ser copiado, não precisa usar crt + c, basta clicar
4. </textarea>
5. </form>

Se você preferir pode também usar as duas formas.

Observe que apenas clicando no textarea e depois usando crt + v o conteúdo será colado, não há necessidade de usar o crt + c pra copiar o texto.

Veja exemplo | Selecionar conteúdo de um Textarea

Os poliglotas chamados programadores

ajax, asp, atuais, css, javascript, php, tecnologia, web2.0 5 comentários »

dvd-nerd.gifTente ler o seguinte texto:

“Imaginez il n’ya pas de pays
It isn’t hard to do
Nulla di uccidere o morire per
Und keine Religion zu”

Tarefa difícil?

Eu dei uma globalizada nele :) , as frases estão na seguinte ordem:

Francês
Inglês
Italiano
Alemão

A tradução certamente não é das melhores, foi apenas uma rápida co’piada’ e colada, no tradutor do google.

Motivo?

Sabia que hoje em dia é imprescindível ser um poliglota se você quer ser um programador web?

Exagero? Dê uma rápida olhada nesse simples código:

<input name=”data” type=”text” id=”data” value=”<?=date(“d/m/Y”)?>” onblur=”alert(‘olá mundo!’);” style=”border:1px solid #003399; padding:5px;”/>

Ele não tem funcionalidade nenhuma, é mais uma vez apenas para ilustrar minha idéia. [o bendito tempo que nos falta pra fazer algo realmente decente.]

Pra facilitar a compreensão vamos a uma simples, diferenciação:

<input name=”data” type=”text” id=”data” value=”<?=date(“d/m/Y”)?>” onblur=”alert(‘olá mundo!’);” style=”border:1px solid #003399; padding:5px;“/>

temos assim:

html
php
javascript
css

Isso mesmo, em duas linhas de código temos 4 “linguagens” [html e css não chegam a ser linguagem de programação] diferentes.

Com a evolução da internet e o surgimento de novas metodologias como ajax, por exemplo, isso se torna ainda mais complexo. Podemos ter numa única aplicação representações de html/xhtml/dhtml, css, dom, xml, xslt, javascript, php/asp/aspx/jsp…[mais de uma dessas ao mesmo tempo inclusive]

Se você pretende ganhar a vida como programador pra web e a maioria dessas siglas te parece estranha… prepare-se. Há muito chão pela frente.

Imagine all the people
Living life in peace

:)

Muita felicidade a todos!!!

Gostou? rec6 nele!!!


Copyright © 2007 - 2010 Marquinh05.com .
Rec6plug