javascript - 邮件至 : add users dynamically to same email

标签 javascript php jquery email

假设我有一个想要向其发送电子邮件的用户列表。 mailto: 让我打开电子邮件并插入他们的电子邮件地址。我希望这是动态的。

mailto:1@1.com

mailto:2@2.com

mailto:3@3.com

mailto:4@4.com

示例:我单击用户 1 和 4 并发送邮件。下次,我点击 2 和 3 并发送另一封电子邮件。

问题:现在,每次我单击用户时,都会打开一个新窗口。我将向用户 1 和 4 发送单独的电子邮件。我必须使用什么功能,这样每次我单击电子邮件时它都不会打开新的电子邮件窗口。如果我单击所有用户 1 到 4,我希望所有 4 个电子邮件地址都位于同一窗口中,因此我向所有 4 个用户发送 1 封电子邮件。反之则不然。

最佳答案

您可以使用 Javascript 或 Jquery 来检测点击,阻止默认操作,然后将它们编译到列表中。然后必须使用第二个按钮来触发该操作。

<a href='1@1.com' class='mailto'>User 1</a>
<a href='2@2.com' class='mailto'>User 2</a>
<a href='mailto:' id='combined' style='display: none;'></a>
<input type='button' value='Send' id='send'>

<script>
$('.mailto').click(function(e){
    e.preventDefault();
    $('#combined').attr('href',$('#combined').attr('href') + $(this).attr('href') + ';');
});
$('#send').click(function(e) {
    $('#combined')[0].click();
});

</script>

参见示例:http://jsfiddle.net/evVR8/2

您可能还希望有一个清晰的按钮,可以将 #combined 的 href 返回到“mailto:”

编辑 - 更新了 jsfiddle 以清晰显示当前所选用户的列表。

您还可以结合使用此答案和@Brad-Christie 的答案,这样他们就可以简单地使用复选框,以便更轻松地查看您要发送给谁。但不要使用 window.location.replace,而是使用隐藏链接并单击触发器。

关于javascript - 邮件至 : add users dynamically to same email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805921/

相关文章:

javascript - 在本地文件上使用 Javascript/jQuery 时权限被拒绝

javascript - 如何在div的特定x和y位置触发点击事件?

javascript - 为什么我的 fadeToggle 不适用于红色框?

javascript - 如何根据单击的复选框来过滤 JSON?

javascript - jQuery 在 | 之后获取数字从文本框

php - 修剪功能不起作用

php - phpMyAdmin 第 4 版中的 "display direction"下拉列表发生了什么变化?

php - 如何使用 PDO 插入数据库,其中要插入的列发生变化?

javascript - jQuery 验证插件和工具提示插件错误

javascript - jQuery 在 .on ('canplaythrough' 上放置 false )