#1 23-06-2007 16:21:37

fbparis
Survivors
Lieu: Paris
Date d'inscription: 14-07-2006
Messages: 1896
Site web

Multi selection de checkboxes

Dans gmail, j'ai remarqué qu'on peut cocher ou decocher d'un coup plusieurs checkboxes en maintenant la touche shift enfoncée en meme temps qu'on clique, vraiment ca dechire et c'est super pratique ; est-ce que vous savez comment on fait ca ?

j'ai bien essayé de mater dans le source de la page, mais autant essayer de decrypter les phopheties de nostradamus smile

Hors ligne

 

#2 23-06-2007 17:20:22

Seg
Survivors
Date d'inscription: 21-06-2005
Messages: 1073

Re: Multi selection de checkboxes

'tain pour un chasseur de scoops tu me deçoit beaucoup là tongue

tu trouveras peut etre ton bonheur ici : http://code.google.com/webtoolkit/

sinon il y a eu des discussions sur le sujet là : http://codingforums.com/archive/index.php?t-54989.html

Hors ligne

 

#3 23-06-2007 17:26:01

fbparis
Survivors
Lieu: Paris
Date d'inscription: 14-07-2006
Messages: 1896
Site web

Re: Multi selection de checkboxes

Yep génial merci, je fais qqs blogs ce weekend mais jvous prepare une petite interface pour faciliter l'exploitation des articles txt qu'on récupère à droite à gauche (ajout de liens auto et peut etre correction orthographique)

Hors ligne

 

#4 02-07-2007 14:44:12

fbparis
Survivors
Lieu: Paris
Date d'inscription: 14-07-2006
Messages: 1896
Site web

Re: Multi selection de checkboxes

Bon bah pour info j'ai trouvé un bout de code pas mal sur un de ces forums que j'ai légèrement modifié pour quà chaque fois la valeur de la checkbox soit inversée, ça marche dans IE/FF/Opera smile

Code:

<html><head>
<script>
var oldInp=0;
function clickage(evt){
    evt=(evt)?evt:event;
    var target=(evt.target)?evt.target:evt.srcElement;
    if(!evt.shiftKey || !oldInp){
        oldInp=target.id.substr(5);
        return false;
    }
    var low=oldInp ? Math.min(target.id.substr(5),oldInp)+1 : target.id.substr(5);
    var high=Math.max(target.id.substr(5),oldInp)-1;
    for(var i=low;i<=high;i++){
        document.getElementById('check'+i).checked=1-document.getElementById('check'+i).checked;
    }
    oldInp = 0;
    return true;
}
</script>
</head><body>
<script>
for(var i=1;i<30;i++)
document.write('<input type="checkbox" id="check'+i+'" onclick="clickage(event)">some text '+i+'<br>');
</script>
</body>
</html>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson