【发布时间】:2011-10-09 18:07:12
【问题描述】:
我有一个表单,其中包含隐藏元素,以创建一个逗号分隔值的伪数组,该数组将通过 post 提交给服务器,然后隐藏元素将被解码为数组并处理存储。为了填充隐藏元素,我使用可见元素和 javascript 处理的按钮向隐藏元素添加值,每次按下按钮时清除表单。
问题来了:如何让可见元素不提交给服务器,而只提交隐藏元素以节省带宽?有没有办法创建一个不会与表单的其余部分一起提交的文本输入字段,但 javascript 和普通表单控件仍然可以访问?这里的目标是防止在单击提交按钮时发送不必要的相同数据重复,在 javascript 用我需要的数据填充伪数组之后。
编辑:感谢您的帮助。我得到的前两个答案很好,但我选择了一个我认为更详细且对我自己和其他可能正在寻找相同解决方案的人有帮助的答案。
计划:我将有一个 onsubmit 脚本,在提交之前禁用不需要的字段,这样它们就不会被发送到服务器,从而节省(一点点)带宽并减少我的服务器端的信息量脚本需要做的。这使得可以轻松地使用 javascript 来清除我想要清除的字段,同时不断保持隐藏字段加载我需要的 CSV。
【问题讨论】:
标签: javascript forms html post submit