【问题标题】:Parsing user data into &body attribute of mailto form将用户数据解析为mailto form的&body属性
【发布时间】:2012-07-18 21:04:09
【问题描述】:

我有这个脚本:

function calculate(){

passworda = document.password1.user1.value.toLowerCase()
passwordb = document.password1.pass1.value.toLowerCase()

var user = 1
var pass = 1

for(d=0;d<passwordb.length;d++) {
pass*= passwordb.charCodeAt(d);
}
for(e=0;e< passworda.length; e++) {
user *= passworda.charCodeAt(e);
    }
      document.password1.outputuser1.value = user;
      document.password1.outputpass1.value = pass;
}

还有这个表格:

<form name="password1" enctype="text/plain" method="get" action="mailto:myemail@mydomain.com?subject=Register&body=A new user has registered with your form. Their username is ' +outputuser1+ ' and their password is ' +outputpass1+ '">
Username:<input type="text" name="user1" />
Password:<input type="password" name="pass1" />
<input type="submit" value="Register" onclick="calculate()" />
<input type="reset" value="Reset" />
</form>

我想要做的是当用户填写此表单并点击提交时,它会通过电子邮件向我发送加密的用户名和密码,替换

&amp;body=A new user has registered with your form. Their username is ' +outputuser1+ ' and their password is ' +outputpass1+ '"

与

&amp;body=A new user has registered with your form. Their user name is JOHNSMITH and their password is 123456"

当表单被提交时。我没有收到任何 javascript 错误,但是当电子邮件窗口打开时,正文和主题为空白。

谁能帮忙解决这个问题?非常感谢!

【问题讨论】:

    标签: javascript forms innerhtml mailto


    【解决方案1】:

    带有mailto: uris 的表单是too poorly supported,用于在 WWW 上使用。

    如果您想通过表单收集数据,那么您需要使用 HTTP(S) URI 作为操作,并在服务器上处理提交的数据。

    【讨论】:

    • 虽然我熟悉 mailto 的缺点和缺乏支持,但在本节中这是必要的。有什么解决方法吗?
    猜你喜欢
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2020-08-05
    • 2017-02-26
    • 2015-10-07
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    相关资源
    最近更新 更多