ここに問題があります:私は3つのボタンといくつかの隠れた入力フィールドを持つ単純なフォームを持っています。押されたボタン(異なる名前= ""の値)に応じて、アクションは何か異なる動作をします。
私は今、これを行うことによって、このフォームに確認のダイアログボックスを追加しようとしています:htmlフォーム提出 - javascriptは入力ボタンを提出しません
<form method="POST" action="/action" onsubmit="return confirmFormSubmit(this);">
<input type="submit" name="one" value="This">
<input type="submit" name="two" value="That">
<input type="submit" name="three" value="Something else">
</form>
<script type="text/javascript">
function confirmFormSubmit(obj)
{
window.event.preventDefault();
jConfirm('Are you sure you want to do this?', 'Awaiting confirmation', function(r) {
if (r == true) {
obj.form.submit();
} else {
return false;
}
});
}
</script>
I [OK]をクリックすると、アクションが発生しますが、入力ボタンが提出されていません。
'document.location = obj.form.action;'を実行しています。これはPOSTパラメータを送信しないため、オプションではありません。
入力フィールドを送信するだけで、アクションを呼び出すことはできません。
作業する必要があり、実際にやるの? –
エンティティのステータスを変更または削除します。とにかくそれはどういう意味ですか?それはすでにサーバー側です。 – jurchiks
@Samuele - なぜ、それはもちろん、アクションを実行します。 – aroth