2009-06-10 17 views
1

Gmailには、メールがリストされています。たくさんのメール(例:50)があるときは、次のページを選択して、いくつかのメールを選択して、1ページに戻ってきます。複数ページのチェックボックスの処理

同じ操作を実装したいだけです。どうすればいい?

おかげで、 Krish

:私はAJAXを使用する必要はありません。私はむしろJavascript、CGI、PERLなどを使用したいと思っています。

+1

AJAXはJavascriptです。 AJAXを使用する通常の方法は、外部プログラム(あなたの場合はPerlで書かれたもの)を呼び出し、Javascriptで何か(計算、DOMへの変更)を実行することです。 AJAXはJavascriptです。 – Anon

+0

私は外部プログラムを呼びたくないと言っています。 – joe

答えて

1
  1. であり、値をチェックして配列に格納します。

  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); 

...二番目に、いくつかのタイプミスを持つことができます

PS:(理由は分かりませんが、上記のコードがフォーマットされていない

+0

いくつか何がOK ...私は完全なコードを得ることができません.. – joe

2

理論的に単純です。チェックされたメールのIDをJavaScript変数および/またはクッキーに格納し、送信する前にチェックボックスリストを必要なだけ多く(AJAX経由で)アクセスできるようにしてください。

+0

私はAJAXを使いたくありません。 CGI、PERL – joe

0

ユーザがメールを選択するたびに、メッセージIDをクッキー内のいくつかの配列に追加します(おそらく、これをオンザフライでAJAXで実行します)。

メールでページを読み込むときに、メッセージIDが既にチェックされているかどうかを確認し、そうであれば、デフォルトの状態をcheckedに変更します。

+0

NO AJAXが必要です。私はCGI、PERL、JAVASCRIPT、HTML Templeteを使用することができます – joe

0

私はJavaスクリプト(外部プログラムなし)とURLパラメータ、onclickイベント、onloadイベント、location.href、グローバル変数を使用して、これを行う方法を見つけました