GVKun编程网logo

javascript – 如何通过复选框将电子邮件保存到订阅者?(电子邮件复制粘贴)

13

在本文中,我们将带你了解javascript–如何通过复选框将电子邮件保存到订阅者?在这篇文章中,我们将为您详细介绍javascript–如何通过复选框将电子邮件保存到订阅者?的方方面面,并解答电子邮

在本文中,我们将带你了解javascript – 如何通过复选框将电子邮件保存到订阅者?在这篇文章中,我们将为您详细介绍javascript – 如何通过复选框将电子邮件保存到订阅者?的方方面面,并解答电子邮件复制粘贴常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的javascript – Google Script通过电子邮件发送表单值,错误:无法读取属性“namedValues”、javascript – Mega如何在不需要许可的情况下将文件保存到硬盘、javascript – 使用带有jQuery的复选框将密码字段更改为文本、javascript – 单击href和单击复选框上的复选框

本文目录一览:

javascript – 如何通过复选框将电子邮件保存到订阅者?(电子邮件复制粘贴)

javascript – 如何通过复选框将电子邮件保存到订阅者?(电子邮件复制粘贴)

选中此框后,如何在单击“保存”时将用户的电子邮件从“输入电子邮件”添加到我的mailchimp订阅者列表中?

enter image description here

用户/ new.html.erb

<%= form_for(@user) do |f| %>
  <%= f.email_field :email, placeholder: 'Enter Email' %>
  <%= f.check_Box ????? %> Get blog posts from Anthony galli, CEO & Founder about conquering challenges in life & business!
<% end %>

在注册过程之外,人们可以通过在subscribes / subscribe.html.erb中输入他们的电子邮件来订阅.

<!-- MailChimp Signup Form -->
<link href="//cdn-images.mailchimp.com/embedcode/classic-081711.css" rel="stylesheet" type="text/css">
<div id="mc_embed_signup">
  <form action="//anthonygalli.us8.list-manage.com/subscribe/post?u=3e4b26579d28ecaf37fe444e4&amp;id=3dbb9c5c12" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form"target="_blank" novalidate>
    <input type="email" value="" name="EMAIL"https://www.jb51.cc/tag/required/" target="_blank">required email" placeholder="Enter Email" id="mce-EMAIL">
    <input type="text" name="b_3e4b26579d28ecaf37fe444e4_3dbb9c5c12" tabindex="-1" value="">
    <input type="submit" value="Save" name="subscribe" id="mc-embedded-subscribe">
  </form>
</div>
<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>

解决方法:

表单将提交给您的应用程序.因此,您可以使用Mailchimp API将用户添加到列表中.有各种Mailchimp API宝石.我刚刚选了一个:

点击此处如何设置API
https://github.com/amro/gibbon

注册控制器

def create
  @user = User.new(user_params)
  if @user.save
    subscribe_to_newsletter(@user)
    redirect_to ...
  else
    ...
  end
end
private
def subscribe_to_newsletter(user)
  gibbon.lists(list_id).members.create(body: {email_address: user.email, status: "subscribed", merge_fields: {FNAME: user.first_name, LNAME: user.last_name}})
end

现在这可能需要一些时间.如果是这种情况,您可能希望将其移至后台作业.也许还将整个Mailchimp代码移动到服务对象,以便正确封装.

javascript – Google Script通过电子邮件发送表单值,错误:无法读取属性“namedValues”

javascript – Google Script通过电子邮件发送表单值,错误:无法读取属性“namedValues”

项目密钥:MyvPlY2KvwGODjsi4szfo389owhmw9jII

我试图运行一个脚本,每次提交表单时通过电子邮件发送我的表单的内容.我正在按照以下链接中的说明进行操作,直到我开始收到错误,并且我收到了更改脚本以通过ID打开电子表格的建议:

http://www.snipe.net/2013/04/email-contents-google-form/

当我填写表格时,应该将内容通过电子邮件发送到我的电子邮箱.

我现在面临的问题是,通过表单值的函数不起作用.它返回错误“TypeError:无法读取属性”namedValues“来自undefined.(第15行,文件”代码“)”关于以下代码段:

for(var i in headers) 
   message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";

我对谷歌脚本不太熟悉所以我不知道如何解决这个问题.你有什么建议吗?我已经包含了下面的整个脚本.

function sendFormByEmail(e) 
{    
  // Remember to replace this email address with your own email address
  var email = "sample@email.com"; 

  var s = SpreadsheetApp.openById("1hOqnK0IVa2WT6-c-MY0jyGGSpIJIV2yzTXdQYX4UQQA").getSheets()[0];
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
  var message = "";
  var subject = "New User Form";

  // The variable e holds all the form values in an array.
  // Loop through the array and append values to the body.

  for(var i in headers) 
    message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";     

  // Insert variables from the spreadsheet into the subject.
  // In this case, I wanted the new hire's name and start date as part of the
  // email subject. These are the 3rd and 16th columns in my form.
  // This creates an email subject like "New Hire: Jane Doe - starts 4/23/2013"
  subject += e.namedValues[headers[2]].toString() + " - starts " + e.namedValues[headers[15]].toString();

  // Send the email
  MailApp.sendEmail(email, subject, message); 
}

解决方法:

该函数似乎未定义,因为“e”未作为函数上下文的一部分被接收.您需要为提交表单设置触发器,并将信息发送到该功能.您可以使用以下代码:

/* Send Confirmation Email with Google Forms */
function Initialize() {
  var triggers = ScriptApp.getProjectTriggers();
  for (var i in triggers) {
    ScriptApp.deleteTrigger(triggers[i]);
  }
  ScriptApp.newTrigger("SendConfirmationMail")
  .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
  .onFormSubmit()
  .create();
}


function SendConfirmationMail(e) {
  try {
    var ss, cc, sendername, subject, columns;
    var header, message, value, textbody, sender, itemID, url;

// This is your email address and you will be in the CC
cc = "name@email.com";

// This will show up as the sender's name
sendername = "name to be displayed as sender";

// Optional but change the following variable
// to have a custom subject for Google Docs emails
subject = "Choose an approppiate subject";

// This is the body of the auto-reply
message = "";

ss = SpreadsheetApp.getActiveSheet();
columns = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0];

// This is the submitter's email address
sender = e.namedValues["Username"].toString();

// Only include form values that are not blank
for ( var keys in columns ) {
  var key = columns[keys];
//Use this to look for a particular named key
  if ( e.namedValues[key] ) {
    if ( key == "Username" ) {
      header = "The user " + e.namedValues[key] + " has submitted the form, please review the following information.<br />";
    } else {
        message += key + ' ::<br /> '+ e.namedValues[key] + "<br />"; 
      }
    }
  }
}

textbody = header + message;
textbody = textbody.replace("<br>", "\n");

Logger.log("Sending email");
GmailApp.sendEmail(cc, subject, textbody, 
                   {cc: cc, name: sendername, htmlBody: textbody});



} catch (e) {
    Logger.log(e.toString());
  }
}

javascript – Mega如何在不需要许可的情况下将文件保存到硬盘

javascript – Mega如何在不需要许可的情况下将文件保存到硬盘

我不确定问这个问题的地方是否可以随意将我的问题转移到别处或关闭它.
有人告诉我,Javascript只有在像drag& amp ;;这样的显式事件时才能从磁盘写入和读取. drop在浏览器上发生,并为它提供了一个文件句柄.

对于Mega(ex upload),当您单击下载时,您将直接将文件保存到磁盘,而不会被要求保存或安装任何扩展您的浏览器.
它是Javascript还是HTML 5的一个功能,因为在我看来这意味着在这种情况下可怕的安全问题.

编辑1:
所以我的问题是,Mega如何设置在磁盘上写入而不显示弹出的浏览器的保存到对话框并自行确定放置文件的位置

解决方法:

这只是在响应中发送正确的标题 – 所以浏览器知道保存而不是打开.这与javascript或HTML5无关.

例如,在PHP中:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="'.basename($file).'"'); 
header('Content-transfer-encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));

我不知道Mega使用的服务器端技术,但这是基本前提.

编辑:响应您编辑的问题,为什么没有出现“另存为”对话框,这是一个浏览器设置.例如,Chrome会默认保存到您的“下载”文件夹(在Windows上)而不会提示.

javascript – 使用带有jQuery的复选框将密码字段更改为文本

javascript – 使用带有jQuery的复选框将密码字段更改为文本

如何通过复选框选中取消选中密码字段到文本和密码?

解决方法:

这就是你要找的??

<html>
<head>
<script>
    function changeType()
    {
        document.myform.txt.type=(document.myform.option.value=(document.myform.option.value==1)?'-1':'1')=='1'?'text':'password';
    }
</script>
</head>

<body>
    <form name="myform">
       <input type="text" name="txt" />
       <input type="checkBox" name="option" value='1' onchange="changeType()" />
    </form>
</body>
</html>

javascript – 单击href和单击复选框上的复选框

javascript – 单击href和单击复选框上的复选框

我知道有很多主题可以通过点击href查看复选框,但是在我看到的每个解决方案中,你都无法通过点击复选框来检查复选框,因为它包含了< a>.标签.

有我的HTML:

我的Jquery:

    $("#cb").click(function(e) {
        e.preventDefault();
        $("#mode").prop("checked",!$("#mode").prop("checked"));
    })

我需要的 :

我需要通过单击复选框点击href AND来检查复选框.

如果这篇文章是重复的,我很抱歉,但我没有看到它,链接我的副本,我会删除它.

JSFiddle

最佳答案
单击输入时检查目标的标记名称以防止 – https://jsfiddle.net/fwzd08cw/2/

$("#cb").click(function(e) {
    if((e.target).tagName == 'INPUT') return true; 
    e.preventDefault();
    $("#mode").prop("checked",!$("#mode").prop("checked"));
});
$("#cb").click(function(e) {
  if((e.target).tagName == 'INPUT') return true; 
  e.preventDefault();
  $("#mode").prop("checked",!$("#mode").prop("checked"));
});

                  

总结

以上是小编为你收集整理的javascript – 单击href和单击复选框上的复选框全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

checkboxcheckbox

今天的关于javascript – 如何通过复选框将电子邮件保存到订阅者?电子邮件复制粘贴的分享已经结束,谢谢您的关注,如果想了解更多关于javascript – Google Script通过电子邮件发送表单值,错误:无法读取属性“namedValues”、javascript – Mega如何在不需要许可的情况下将文件保存到硬盘、javascript – 使用带有jQuery的复选框将密码字段更改为文本、javascript – 单击href和单击复选框上的复选框的相关知识,请在本站进行查询。

本文标签: