MVC3プロジェクトのフォームからJSメソッドを呼び出す際に問題があります。検索とキャンセルの2つのボタンを持つフォームのない「検索」ページがあります。検索をクリックすると、ProductDefinitionのJS関数runSearchが実行されます。onsubmitイベントを追加してMVC3のJS関数を呼び出す
<div id="productSearch-dialog" class="modal fade" style="width: 1000px; display: none">
<div class="modal-header">
<button class="close" aria-hidden="true" data-dismiss="modal" type="button">×</button>
<h3>Search Results</h3>
</div>
<div class="modal-body" style="height: 650px;">
<div>
<input id="inputname" type="text" /><font class="red-font" id="lblrequired" style="display: none">*</font>
</div>
<div id="searchresultcontain" class="grid">
</div>
<div id="Pagination" class="pagination">
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" onclick="productDefinition.runSearch();">Search</button>
<button class="btn btn-primary" data-dismiss="modal">Cancel</button>
</div>
どのように私は私が押したときに、これはメソッド(runSearch)をJS実行できますか?私が理解する限り、これはフォームイベントであるonsubmitイベントであるため、onsubmitプロパティを持つフォーム要素を追加する必要があります。私は、BeginFormヘルパーメソッドで、周囲の入力フィールドを試してみました:
@using (Html.BeginForm(new { onsubmit = "productDefinition.runSearch();" }))
{
<input id="inputname" type="text" /><font class="red-font" id="lblrequired" style="display: none">*</font>
<input type="submit" value="Submit" style="visibility: hidden" />
}
それが動作していないようです - 私はいくつかの理由で私のEnterキーを押すとページのソースを取得し、ローカルホスト/のonSubmit = productDefinition.runSearchに到着します? ()URL。
問題の原因は何か、onclickの場合と同じようにonsubmitの動作を得るにはどうすればよいですか?
? – Rajpurohit
フォームの送信時にJavaScriptを実行できますか? –
onlick - yes、onsumbit no –