2009-06-10 8 views
1

Dans GMail, les messages sont répertoriés. Lorsque nous avons beaucoup de mails (ex: 50), nous pouvons sélectionner et aller à la page suivante, sélectionner d'autres mails, et revenir à la page 1. Mais quels que soient les mails que l'utilisateur a cochés, ils seront toujours vérifiés.Gestion des cases à cocher de plusieurs pages

Je veux juste implémenter la même opération. Comment ferais-je cela?

Merci, Krish

Remarque: Je ne veux pas utiliser AJAX. Je préfère utiliser Javascript, CGI, PERL, etc.

+1

AJAX est Javascript. La manière normale d'utiliser AJAX est de faire un appel à un programme externe (dans votre cas écrit en Perl) et de faire quelque chose en Javascript (calculs, modifications au DOM) avec le résultat. AJAX est Javascript. – Anon

+0

Je veux dire que je ne veux pas appeler un programme externe – joe

Répondre

1
  1. <input type="checkbox" onclick="toggleValue(this)"> et dans le gestionnaire vérifier la valeur et le stocker dans la matrice.

  2. JQuery

 
    $('input[type=checkbox].mail').click(
     function() 
     { 
      if (this.checked) $(this).addClass('checked'); 
      else $(this).removeClass('checked'); 
     } 
    ); 
    $('input[type=checkbox].mail.checked').each(function_here); 

peut avoir des fautes de frappe dans le second ...

PS: Je ne sais pas pourquoi, mais le code ci-dessus n'est pas formaté (

+0

Quelque chose d'OK ... Je ne suis pas en mesure d'obtenir le code complet .. – joe

2

Simple en théorie. Il suffit de stocker les identifiants de courrier vérifié dans une variable JavaScript et/ou un cookie, et de les laisser accéder (via AJAX) à autant de cases à cocher qu'ils le souhaitent, avant de les soumettre.

+0

Je ne veux pas utiliser AJAX BESOIN D'UTILISATION CGI, PERL – joe

0

Après chaque fois qu'un utilisateur sélectionne un e-mail, ajoutez l'ID du message à un tableau dans un cookie (vous souhaiterez probablement le faire à la volée, avec AJAX).

Lorsque vous chargez une page avec du courrier, vérifiez si l'ID du message a déjà été vérifié et, si c'est le cas, modifiez l'état par défaut à cocher.

+0

NO AJAX. Je peux utiliser CGI, PERL, JAVASCRIPT, HTML Templete – joe

0

Je viens de trouver le moyen de le faire en utilisant Java Script (pas de programme externe) et les paramètres d'URL, les événements onclick, les événements onload, location.href, en utilisant la variable globale, lire le formulaire

Questions connexes