删除了请求后javascript中隐藏的DOM元素

删除了请求后javascript中隐藏的DOM元素,javascript,html,post,Javascript,Html,Post,我有一个带有复选框的表单,它有一个隐藏元素,因此如果用户不选中它,post请求将与表单项一起发送:“item name=”(空白) 但如果选中该复选框,它将发送表单项:“项名称”=“是” 当复选框为空时,一切正常 但是当我使用wireshark分析post数据包时,当选中复选框时,它会在post请求中发送两个输入 如果选中复选框,我可以如何使用javascript从post请求中删除隐藏的dom元素 谢谢选中复选框时禁用隐藏输入,取消选中时启用。要处理此问题,请使用更改事件处理程序 docume

我有一个带有复选框的表单,它有一个隐藏元素,因此如果用户不选中它,post请求将与表单项一起发送:“item name=”(空白)

但如果选中该复选框,它将发送表单项:“项名称”=“是”

当复选框为空时,一切正常

但是当我使用wireshark分析post数据包时,当选中复选框时,它会在post请求中发送两个输入

如果选中复选框,我可以如何使用javascript从post请求中删除隐藏的dom元素


谢谢

选中复选框时禁用隐藏输入,取消选中时启用。要处理此问题,请使用更改事件处理程序

document.getElementById('fieldX').addEventListener('change', function() {
   document.getElementById('fieldHidden').disabled = this.checked; 
});

对不起,您是说输入不能有相同的名称吗?如果我错了,我道歉,我对JS很陌生。原因是另一端的表单处理程序需要能够将该特定字段视为空或是(因此它们的名称相同)@SpaceTime:我刚刚更新了我的答案。。。。。。请在代码末尾添加脚本,然后重试。。。。
if(document.getElementById('fieldX').checked) {
document.getElementById('fieldHidden').disabled = true; };
document.getElementById('fieldX').addEventListener('change', function() {
   document.getElementById('fieldHidden').disabled = this.checked; 
});