Ich habe ein Problem mit dem Aufruf von JS-Methode aus Formular in MVC3-Projekt: Ich habe eine "Such" -Seite ohne Formulare mit zwei Schaltflächen - Suchen und Abbrechen. Klicken Sie auf Suche läuft JS Funktion runSearch in ProductDefinition.Add onsubmit-Ereignis zum Aufruf der JS-Funktion in MVC3
<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>
Wie kann ich laufen diese JS-Methode (runSearch), wenn ich drücken? So weit ich verstehe, wird dies ein onsubmit-Ereignis sein, das ein Formularereignis ist, also muss ich ein Formularelement mit der Eigenschaft onsubmit hinzufügen. Ich habe versucht, Eingabefeld umgibt mit Beginhilfsmethode:
@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" />
}
aber es nicht zu funktionieren scheint - wenn ich drücken trete ich aus irgendeinem Grund Quelle der Seite erhalten und kommen zu localhost/onsubmit = productDefinition.runSearch() URL.
Was kann die Ursache des Problems sein und wie bekomme ich das gleiche Verhalten für onsubmit wie für onclick?
die Funktion js Sie verwenden werde nicht, wenn Sie auf Suchtaste klicken? – Rajpurohit
Können Sie das JavaScript beim Übergeben von Formular ausführen? –
wenn onlick - ja, onsumbit nein –