フォームを取得しましたが、JavaScriptで非表示の入力を送信したいのですが、どうすればよいですか?F.ex:
<input id="total" type="hidden" value="" name="total" />
そして誰かが送信をクリックしたときに値を設定したい
フォームを取得しましたが、JavaScriptで非表示の入力を送信したいのですが、どうすればよいですか?F.ex:
<input id="total" type="hidden" value="" name="total" />
そして誰かが送信をクリックしたときに値を設定したい
非表示の入力の値を瞬時に変更しようとしていますか?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);
上記のコードは、送信ボタンで送信イベントをリッスンし、トリガーされると、非表示の入力の値を変更します。答えをさらに詳しく説明するには、より説明的な質問が必要です。そうでなければ、私はあなたが何を望んでいるのか本当にわかりません。
次のことを試すことができます:
document.getElementById("total").value = "value you want to set";
document.formname.submit();
この人を一意のキーでデータベースに追加できるように一意のIDを作成しようとしている場合、またはある種のセッションIDまたは同様のIDを作成してメモリに保存したい場合は、phpまたはperlを使用することをお勧めしますjavascriptではありません。私も初心者ですが、そのようなジレンマが私がやろうとしていたことを思いついたので、phpが私のためにトリックをしてくれました。結局、jsを使用してフォームデータを検証し、チェックアウトしたらそれをphpに渡しました。jsは、データが存在し、フォームに不要なものや不要なものが含まれていないかどうかを確認する場合に最適です。セキュリティには向いていません。