使用JavaScript设置隐藏的表单字段值,但请求仍为空

own*_*ing 3 javascript forms

我尝试使用onclick事件设置一些隐藏的表单字段值.好吧,在我做了这样的事情之后:

document.getElementById('hidden_field').value = 123;
Run Code Online (Sandbox Code Playgroud)

我可以输入以下内容,使用firebug控制台输出值:

alert(document.getElementById('hidden_field').value);
Run Code Online (Sandbox Code Playgroud)

所以价值肯定是设定的.但是现在当我提交表单时,隐藏的字段值仍然是空的.

你知道什么是错的吗?

And*_*y E 10

确保您的隐藏字段具有以下name属性:

<input id="hidden_field" name="hidden_field" type="hidden" value="123" />
Run Code Online (Sandbox Code Playgroud)

没有name属性的输入不会随请求一起发送.

  • 还要注意(这是针对OP Andy,而不是你:-)你的`<input>`可以有*"id"和"name"属性,如果需要,这些属性的值可以相同.但是,给定页面上只有一个元素可以具有特定的"id"值. (3认同)