Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以动态更改html表单';s动作标记值及其字段之一?_Javascript_Html - Fatal编程技术网

Javascript 是否可以动态更改html表单';s动作标记值及其字段之一?

Javascript 是否可以动态更改html表单';s动作标记值及其字段之一?,javascript,html,Javascript,Html,我搜索了很多(S.O&GOOGLE),但找不到任何更近距离的方法来解决我的问题 我有一个简单的html5表单,有9-10个输入,并使用“mailto:abc@xyz.com“标记以撰写一封电子邮件,其中包含通过输入输入的所有输入数据。 到目前为止,我很好,但现在我需要更换“abc@xyz.com“值及其输入字段之一 e、 g 这样调用这个函数 <form method="post" action="javascript:actionValue();" enctype="text/pla

我搜索了很多(S.O&GOOGLE),但找不到任何更近距离的方法来解决我的问题

我有一个简单的html5表单,有9-10个输入,并使用“mailto:abc@xyz.com“标记以撰写一封电子邮件,其中包含通过输入输入的所有输入数据。 到目前为止,我很好,但现在我需要更换“abc@xyz.com“值及其输入字段之一

e、 g

这样调用这个函数

  <form method="post" action="javascript:actionValue();" enctype="text/plain">

我怀疑我的逻辑或使用javascript的方式有问题。 任何帮助都将不胜感激

谢谢,
p、 s:我对js不太在行

您应该能够按照以下方式做一些事情:

<form method="post" action="javascript:;" onSubmit="this.action='mailto:'+document.getElementById('ToEmail').value;" enctype...>

我已经从您的HTML中删除了内联内容:

(function() {
  var theForm = document.querySelector('form');
  theForm.addEventListener('submit', function(e) {
    theForm.action = document.getElementById('ToEmail').value;
  });
}());
演示:

<form method="post" action="javascript:;" onSubmit="this.action='mailto:'+document.getElementById('ToEmail').value;" enctype...>
(function() {
  var theForm = document.querySelector('form');
  theForm.addEventListener('submit', function(e) {
    theForm.action = document.getElementById('ToEmail').value;
  });
}());