我有一个表单,我想通过javascript发送隐藏的输入,怎么做? F.ex:
<input id="total" type="hidden" value="" name="total" />
当有人点击提交时,我想设置值
答案 0 :(得分:2)
您是否尝试即时更改隐藏输入的值?当然,使用onsubmit
事件可以达到类似的效果。
var submit = document.getElementById("submit");
var hidden = document.getElementById("hidden");
var eventListener = function(el, type, listener) {
if(el.addEventListener) {
el.addEventListener(type, listener, false);
} else if(el.attatchEvent) {
el.attatchEvent("on"+type, listener);
} else {
el['on'+type] = listener;
}
};
var onsubmit = function() {
var newVal = "value to set for hidden input";
hidden.value = newVal;
};
eventListener(submit, "submit", onsubmit);
上面的代码将在提交按钮上侦听提交事件,并在触发时,它将更改隐藏输入的值。要进一步详细解答,我们需要一个更具描述性的问题。否则,我真的不知道你想要什么。
答案 1 :(得分:0)
您可以尝试以下操作:
document.getElementById("total").value = "value you want to set";
document.formname.submit();
答案 2 :(得分:0)
如果您正在尝试创建一个唯一的ID,以便您可以使用唯一键将此人添加到某个数据库中,或者您想要创建某种会话ID或类似的ID并将其存储在内存中,那么我建议使用php或perl不是javascript。我也是一个新手,但我遇到了一些困境,我试图做一些东西,php为我做了伎俩。我最终使用js来验证表单数据,并在签出后将其传递给php。如果您想检查数据是否存在并且不包含您在表单中不需要或不需要的任何内容,则js非常棒。它对安全性并不好。