2009-06-10 111 views
1

在GMail中列出郵件。當我們有很多郵件時(例如:50),我們可以選擇並轉到下一頁,選擇更多的郵件,然後回到第1頁。但是無論用戶選中的郵件是否仍然會被檢查。多頁複選框處理

我只是想執行相同的操作。我會怎麼做?

感謝, Krish

注意:我不希望使用AJAX。我寧願使用Javascript,CGI,PERL等。

+1

AJAX是Javascript。使用AJAX的正常方式是調用外部程序(用Perl編寫),然後在Javascript中進行一些操作(計算,更改DOM)並返回結果。 AJAX是Javascript。 – Anon 2009-06-10 12:33:23

+0

我的意思是我不想打電話給任何外部程序 – joe 2009-06-10 13:18:13

回答

1
  1. <input type="checkbox" onclick="toggleValue(this)">並在處理程序中檢查值並將其存儲在數組中。

  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:不知道爲什麼,但上面的代碼沒有被格式化(

2

理論上很簡單。只需將檢查郵件的ID保存在JavaScript變量和/或Cookie中,並讓他們在提交前訪問(通過AJAX)儘可能多的複選框列表。

+0

我不想使用AJAX 需要使用CGI,PERL – joe 2009-06-10 11:33:18

0

每次用戶選擇一封電子郵件之後,將消息ID添加到cookie中的某個數組(您可能希望使用AJAX實時執行此操作)。

當您使用郵件加載頁面時,請檢查郵件ID是否已被檢查,如果是,請將默認狀態更改爲已檢查。

+0

沒有AJAX。我可以使用CGI,PERL,JAVASCRIPT,HTML Templete – joe 2009-06-10 11:33:49

0

我剛剛發現使用Java腳本(無外部程序)和URL參數,onclick事件,onload事件,location.href,使用全局變量,讀取表格的方式