【问题标题】:Mailto form for idea想法的邮寄表格
【发布时间】:2015-08-17 01:33:24
【问题描述】:

我想使用如下所示的 mailto 表单 <form action="MAILTO:someone@example.com" method="post" enctype="text/plain"> Name:<br> <input type="text" name="name" value="your name"><br> E-mail:<br> <input type="text" name="mail" value="your email"><br> Comment:<br> <input type="text" name="comment" value="your comment" size="50"><br> <br> <input type="submit" value="Send"> <input type="reset" value="Reset"> </form>

但我希望用户能够选择地址,而不是将其发送到预定义的地址。我还希望用户使用一个简单的文本框为两者选择一个主题。任何帮助都非常感谢谢谢

【问题讨论】:

  • 您不能直接使用 HTML 执行此操作。你会使用 PHP(首选)或 Javascript 吗?

标签: html forms mailto


【解决方案1】:

您需要使用 JavaScript 根据表单输入更改 action 属性。如果您将id='my_form' 放入&lt;form&gt; 并具有这些字段:

然后由按钮触发的 JavaScript 函数会执行此操作

document.getElementById('my_form').setAttribute('action',
    'mailto:' + encodeURIComponent(document.getElementById('email_to').value) +
    '?subject=' + encodeURIComponent(document.getElementById('subject').value)
);

【讨论】:

  • 提交按钮需要触发运行该代码的函数,然后提交表单,最好使用&lt;button&gt;而不是&lt;input type='submit'...&lt;form&gt; 标记应具有 id='my_form' 属性,以便可以找到它并更改其属性。
猜你喜欢
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-21
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多