2011-12-22 5 views
4

У меня есть веб-приложение ASP.NET MVC 3 C# .NET, и я хочу, чтобы введите кнопку, чтобы вызвать конкретную . Сохраните кнопку на моей форме. Как мне это сделать?Кнопка ввода MVC3, вызванная кнопкой Enter

+0

Сделайте свой тип кнопки ввода = "отправить" работает. Кто-то попадает, когда поле формы имеет фокус, оно будет отправлено. – danludwig

+0

У меня есть несколько кнопок типа = submit в той же форме. Мне нужно выделить кнопку «Сохранить» для работы с кнопкой «Ввод» – MikeTWebb

+1

Могу ли я спросить, почему несколько кнопок отправки в одной форме? Если кнопки отправки делают разные вещи, что касается нескольких форм? Если вы фиксируете, какая кнопка была нажата в контроллере, может быть лучший способ приблизиться к ней. –

ответ

1

Что я буду делать, так это использовать JavaScript для этого. Обрабатывать onkeypress даже из формы . Как так:

<form onkeypress="yourKeyPressFunction(event)"> 
... 
</form> 

Тогда ваш yourKeyPressFunction() будет выглядеть примерно так:

function yourKeyPressFunction(e) 
{ 
    if (e.keyCode == 13) 
    { 
     // submit or do what you'd like when you hit enter 
    } 

    // ... so on and so forth 
} 
+0

это звучит хорошо. Я попробовал this.form.submit() в функции, но сделал ошибку .... «this.form undefined» – MikeTWebb

+0

@MikeTWebb Чтобы отправить форму через JavaScript, существует несколько способов. См. Эту ссылку: http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml –

+0

@Shark ... спасибо! – MikeTWebb