Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 从表单请求中删除参数_Javascript_Html_Dom_Forms - Fatal编程技术网

Javascript 从表单请求中删除参数

Javascript 从表单请求中删除参数,javascript,html,dom,forms,Javascript,Html,Dom,Forms,在用户交互时,我需要在提交之前从HTML表单中删除某些输入参数。使用javascript从DOM中删除输入字段似乎并没有实际删除通过请求发送的参数 有没有办法删除或清除实际的请求参数?您可以禁用它们 formElement.disabled = true; 你可以禁用它们 formElement.disabled = true; 我不确定我是否完全明白你的问题。但按照我的理解,表单中有一组字段,当您提交时,您依赖于本机表单post行为,该行为将所有字段放置在post中 我最初的反应是使用Aj

在用户交互时,我需要在提交之前从HTML表单中删除某些输入参数。使用javascript从DOM中删除输入字段似乎并没有实际删除通过请求发送的参数


有没有办法删除或清除实际的请求参数?

您可以禁用它们

formElement.disabled = true;

你可以禁用它们

formElement.disabled = true;

我不确定我是否完全明白你的问题。但按照我的理解,表单中有一组字段,当您提交时,您依赖于本机表单post行为,该行为将所有字段放置在post中

我最初的反应是使用Ajax自己制作这篇文章。然后,您可以完全控制传递的值和留下的值


也就是说,如果出于任何原因Ajax不是一个选项,那么您可以创建第二个隐藏表单,负责实际发布。提交可见表单时,您可以将实际要提交的值复制到隐藏版本,并以编程方式发布该值。

我不确定是否完全遵循了您的问题。但按照我的理解,表单中有一组字段,当您提交时,您依赖于本机表单post行为,该行为将所有字段放置在post中

我最初的反应是使用Ajax自己制作这篇文章。然后,您可以完全控制传递的值和留下的值


也就是说,如果出于任何原因Ajax不是一个选项,那么您可以创建第二个隐藏表单,负责实际发布。提交可见表单时,您可以将实际要提交的值复制到隐藏版本,并通过编程发布该值。

您能否提供一个代码示例,显示哪些元素以及如何删除?我想说,您的JS有问题。一旦输入字段被删除,它肯定不会被发送到服务器。你能提供一个代码示例来显示哪些元素以及你是如何删除的吗?我想说你的JS有问题。一旦删除输入字段,它肯定不会发送到服务器。+1。我可以验证在表单实际提交之前禁用元素是否能按预期工作。我甚至在被禁用的元素中仍然有值,因此post数据肯定不包含被禁用的元素。@KatLimRuiz您是说将隐藏元素和禁用元素结合起来吗?或者你的意思是仅仅隐藏它而不是禁用它会起作用吗?隐藏它不会产生与禁用它相同的行为。但是,如果同时隐藏和禁用,post数据将不包含该元素。不,我的意思是如果我有并且在js:myinput.disabled=true中,该值是否仍在发送?@KatLimRuiz不,没有禁用的元素被发送。这很有趣,我可以通过这种方式将隐藏输入中的数据从服务器发送到客户端,并且没有收到返回的值。我一定试试看。我可以验证在表单实际提交之前禁用元素是否能按预期工作。我甚至在被禁用的元素中仍然有值,因此post数据肯定不包含被禁用的元素。@KatLimRuiz您是说将隐藏元素和禁用元素结合起来吗?或者你的意思是仅仅隐藏它而不是禁用它会起作用吗?隐藏它不会产生与禁用它相同的行为。但是,如果同时隐藏和禁用,post数据将不包含该元素。不,我的意思是如果我有并且在js:myinput.disabled=true中,该值是否仍在发送?@KatLimRuiz不,没有禁用的元素被发送。这很有趣,我可以通过这种方式将隐藏输入中的数据从服务器发送到客户端,并且没有收到返回的值。我一定要试一试。