2009-06-10 85 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,使用全局变量,读取表格的方式