0

フォームを取得しましたが、JavaScriptで非表示の入力を送信したいのですが、どうすればよいですか?F.ex:

<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に渡しました。jsは、データが存在し、フォームに不要なものや不要なものが含まれていないかどうかを確認する場合に最適です。セキュリティには向いていません。

于 2012-08-25T17:04:27.633 に答える