【问题标题】:Need a good way for user to select "To" for email sending需要一种让用户选择“收件人”进行电子邮件发送的好方法
【发布时间】:2009-08-19 02:20:04
【问题描述】:

我有一个网站,用户可以从该网站发送电子邮件。我有一种模仿基本形式:

To: <Text Input>
Subject:<Text Input>
Attachments: <Button> <Text Input>
Body <input text>

我在数据库表中有一个电子邮件地址列表,我很容易检索它。我正在尝试找到支持以下用例的最巧妙方法:

  1. 允许用户向列表中的每个人发送电子邮件。
  2. 允许用户选择组的特定成员

有什么好的方法可以做到这一点?是否存在一些代码示例?

我想到的一种方法是在您开始输入时模仿 Gmail,它会对列表中的电子邮件进行内联搜索。我想在这种情况下我会有一个单独的按钮来“全选”用户。

这只是一个想法。我愿意接受建议。

【问题讨论】:

    标签: asp.net html email


    【解决方案1】:

    我在下面的答案中引用的 jQuery 插件已替换为 jQuery UI component


    我肯定会推荐自动完成方法。像jQuery plugin 这样的东西将是一个好的开始。不过,您需要修改代码以将逗号视为新的自动完成搜索的触发器。

    至于所有成员,是的,“所有成员”复选框似乎是最直接的。如果需要,您还可以在 To 字段处理中包含关键字触发器,这样“All”或“Everyone”之类的词就相当于选中了复选框。

    编辑: jQuery 领先我一步,自动完成插件已经支持multiple entries

    $("#suggest3").autocomplete(cities, {
        multiple: true,
        mustMatch: true,
        autoFill: true
    });
    

    【讨论】:

    【解决方案2】:

    一个简单的选择列表怎么样。 全部 第 1 组 第 2 组 第 3 组 ...

    如果选择了一个组,则加载一个包含组成员的多项选择。

    【讨论】:

      【解决方案3】:

      我将“发送给所有人”设置为一个复选框,然后服务器确定该列表(因此它不会显示在客户端)。

      对于特定用户,我会允许从列表中选择 ID 的人(不是实际的电子邮件地址)。如果不是邮件客户端,您可能不应该公开收听这些人的电子邮件。您如何呈现这取决于您的数据库中有多少人等。但自动完成可能很好,或者简单的基于树的选择。 (列出组 > 人员)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-19
        • 2012-07-22
        • 1970-01-01
        • 1970-01-01
        • 2018-06-15
        • 1970-01-01
        • 2023-03-13
        • 2017-12-26
        相关资源
        最近更新 更多