ユーザーがフォームでsubmitをクリックすると、1つのフィールドの内容を変更してから送信します。私は今、これを行うために約20種類の方法を試しましたが、どれもうまくいきません。送信イベントを認識してキャンセルしてフィールドを変更できますが、は同じイベントでフォームを再送信できません。私の最新の試みは、jQueryを使っていた:JavaScript:ユーザーが投稿したときにフォームを変更する
$("form").submit(function (e) {
e.preventDefault();
var element = document.getElementById("categorySafari");
var selection = element.options[element.selectedIndex].text;
document.getElementById("category").value = selection;
this.submit(); // <-- this doesn't work and nothing I've tried here works
});
はコンソールでエラーをチェックしましたか? –
「送信は機能ではありません」 –
もちろん送信することはできません。送信するたびにキャンセルします! heh ...無限ループ?何らかのフラグを使ってクリーンアップが実行されているかどうかを判断し、クリーンアップの場合は 'preventDefault()'を実行しないでください。 – dandavis