Javascript 通过电子邮件发送带有用户输入主题的HTML表单

Javascript 通过电子邮件发送带有用户输入主题的HTML表单,javascript,jquery,html,forms,html-email,Javascript,Jquery,Html,Forms,Html Email,我在这里的第一篇文章。我一直在尝试创建可通过电子邮件发送的HTML表单,将信息发送到内部票务系统。表单需要包含特定的信息片段(因此是表单菜单)和一个主题,人们可以在其中编写描述。目前,我已尝试使用outlook创建电子邮件模板,但尚未找到正确显示信息的方法 相反,我只是使用了一个HTML java脚本表单,但我不能让它允许用户更改主题并从表单发送信息。有人能帮忙吗?我愿意尝试任何人们认为可行的发送表单的方法,我目前的方法有点尴尬 当前非功能性尝试。我在这方面是相当新的,任何帮助,指导或链接到一个

我在这里的第一篇文章。我一直在尝试创建可通过电子邮件发送的HTML表单,将信息发送到内部票务系统。表单需要包含特定的信息片段(因此是表单菜单)和一个主题,人们可以在其中编写描述。目前,我已尝试使用outlook创建电子邮件模板,但尚未找到正确显示信息的方法

相反,我只是使用了一个HTML java脚本表单,但我不能让它允许用户更改主题并从表单发送信息。有人能帮忙吗?我愿意尝试任何人们认为可行的发送表单的方法,我目前的方法有点尴尬

当前非功能性尝试。我在这方面是相当新的,任何帮助,指导或链接到一个地方,我可能会找到一些东西,可以帮助我解决这个问题,将不胜感激

编辑:我应该补充一点,html表单在人们的机器上本地运行,我怀疑这意味着我必须在每台使用该表单的计算机上通过服务器安装人们使用的任何语言,而不是尝试这样做

编辑2:更新,尝试jquery,但不起作用。以前根本没用过。现在上网看看,有谁能帮我省点时间,告诉我我犯了什么愚蠢的错误,让这个无效

编辑3:已修复语法,但仍不起作用

<!DOCTYPE html>
<html>

<head>
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js">
$(function (){
$("#test").submit(function (){
$(this).attr('action','mailto:test@email.com?subject=' + $("#sub").val());
});
});    
</script>
</head> 

<body>

<form method="get" enctype="text/plain" id="test">
  <input type = "text" name = "sub" id = "sub" size = "44">
  <select name="Test">
   <option value="test1">test1</option>
   <option value="test2">test2</option>
   <option value="test3">test3</option>
   <option value="test4">test4</option>
  </select>
</form>

</body>
</html>
用它很容易

<form method="get" enctype="text/plain" id="test">
  <input type = "text" name = "sub" id = "sub" size = "44">
  <select name="Test">
   <option value="test1">test1</option>
   <option value="test2">test2</option>
   <option value="test3">test3</option>
   <option value="test4">test4</option>
  </select>
</form>
但我建议您使用服务器端客户端邮件

用它很容易

<form method="get" enctype="text/plain" id="test">
  <input type = "text" name = "sub" id = "sub" size = "44">
  <select name="Test">
   <option value="test1">test1</option>
   <option value="test2">test2</option>
   <option value="test3">test3</option>
   <option value="test4">test4</option>
  </select>
</form>

但我建议您使用服务器端客户端邮件

您可以查看PHP邮件函数:

但同时,看看为什么这是一个坏主意,存在潜在的安全风险:

您可以查看PHP邮件函数:

但同时,看看为什么这是一个坏主意,存在潜在的安全风险:

我想是那个人写了更正,我甚至还不能做:我想是那个人写了更正,我甚至还不能做:p