MVC フォームからのキャンセルと保存を許可するために、複数の送信ボタンの次のソリューション ( ASP.NET MVC 3 RC で保存 | 保存して閉じる | フォーム アクションのキャンセルを最適に実装する方法) を使用しています。
<form action="Xxxx" method="post" onsubmit="return validatePost()">
...
<input type="submit" name="actionType" value="Save" />
<input type="submit" name="actionType" value="Cancel" />
</form>
onsubmit と呼ばれる JavaScript を使用する場合:
function validatePost() {
if(Blah blah){
return true;
}
}
「保存」がクリックされた場合にのみこのJavaScript検証を実行したいのですが、JavaScriptからどのボタンがクリックされたかわかりません。
を使用して actionType 値を取得しようとしdocument.forms[0].elements["actionType"].value
ましたが、フォームに actionType という名前のアイテムが複数あるため、取得できませんでした。
誰でも助けることができますか?
ありがとう