Javascript 从表单请求中删除参数
在用户交互时,我需要在提交之前从HTML表单中删除某些输入参数。使用javascript从DOM中删除输入字段似乎并没有实际删除通过请求发送的参数Javascript 从表单请求中删除参数,javascript,html,dom,forms,Javascript,Html,Dom,Forms,在用户交互时,我需要在提交之前从HTML表单中删除某些输入参数。使用javascript从DOM中删除输入字段似乎并没有实际删除通过请求发送的参数 有没有办法删除或清除实际的请求参数?您可以禁用它们 formElement.disabled = true; 你可以禁用它们 formElement.disabled = true; 我不确定我是否完全明白你的问题。但按照我的理解,表单中有一组字段,当您提交时,您依赖于本机表单post行为,该行为将所有字段放置在post中 我最初的反应是使用Aj
有没有办法删除或清除实际的请求参数?您可以禁用它们
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不,没有禁用的元素被发送。这很有趣,我可以通过这种方式将隐藏输入中的数据从服务器发送到客户端,并且没有收到返回的值。我一定要试一试。