0

我有一个表单,我想通过 javascript 发送隐藏的输入,怎么做?前:

<input id="total" type="hidden" value="" name="total" />

当有人点击提交时,我想设置它的值

4

3 回答 3

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);

上面的代码会监听提交按钮上的提交事件,当被触发时,它会改变隐藏输入的值。要详细了解任何答案,我们需要一个更具描述性的问题。否则,我真的不知道你想要什么。

于 2012-08-25T16:50:33.343 回答
0

您可以尝试以下操作:

 document.getElementById("total").value = "value you want to set";
    document.formname.submit();
于 2012-08-25T16:47:37.120 回答
0

如果您尝试创建一个唯一 id 以便可以使用唯一键将此人添加到某个数据库中,或者您想创建某种会话 id 或类似 id 并将其存储在内存中,那么我建议使用 php 或 perl不是javascript。我也是一个新手,但我遇到了那种困境,想出了一些我想做的事情,而 php 为我解决了这个问题。我最终使用 js 来验证表单数据,并在签出后将其传递给 php。如果您想检查数据是否存在并且在表单中不包含您不想要或不需要的任何内容,那么 Node.js 非常棒。这对安全性不利。

于 2012-08-25T17:04:27.633 回答