【问题标题】:Multiple Page Check Box Handling多页复选框处理
【发布时间】:2010-11-01 18:36:57
【问题描述】:

在 GMail 中,列出了邮件。当我们有很多邮件时(例如:50),我们可以选择并转到下一页,再选择一些邮件,然后返回第 1 页。但是无论用户检查的邮件仍然会被检查。

我只想实现同样的操作。我该怎么做?

谢谢, 克里什

注意:我不想使用 AJAX。我宁愿使用 Javascript、CGI、PERL 等。

【问题讨论】:

  • AJAX 是 Javascript。使用 AJAX 的正常方法是调用外部程序(在您的情况下是用 Perl 编写的)并在 Javascript 中执行某些操作(计算、更改 DOM)并使用结果。 AJAX 是 Javascript。
  • 我的意思是我不想调用任何外部程序

标签: javascript ajax perl cgi


【解决方案1】:

理论上很简单。只需将检查邮件的 ID 存储在 JavaScript 变量和/或 cookie 中,并让他们在提交之前访问(通过 AJAX)任意数量的复选框列表。

【讨论】:

  • 我不想使用 AJAX 需要使用 CGI、PERL
【解决方案2】:
  1. <input type="checkbox" onclick="toggleValue(this)"> 并在处理程序中检查值并将其存储在数组中。

  2. JQuery

$('input[type=checkbox].mail').click( 功能() { if (this.checked) $(this).addClass('checked'); 否则 $(this).removeClass('checked'); } ); $('input[type=checkbox].mail.checked').each(function_here);

第二个可能有错别字...

PS:不知道为什么,但是上面的代码没有被格式化(

【讨论】:

    【解决方案3】:

    每次用户选择电子邮件后,将消息 ID 添加到 cookie 中的某个数组中(您可能希望使用 AJAX 即时执行此操作)。

    当你加载一个带有邮件的页面时,检查邮件ID是否已经被检查,如果是,将默认状态更改为已检查。

    【讨论】:

    • 没有 AJAX。我可以使用 CGI 、 PERL 、 JAVASCRIPT 、 HTML Templete
    【解决方案4】:

    我刚刚找到了使用 Java 脚本(无外部程序)和 URL 参数、onclick 事件、onload 事件、location.href、使用全局变量、读取表单的方法

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2011-10-21
      • 1970-01-01
      • 2022-01-14
      • 2020-12-18
      相关资源
      最近更新 更多