2012-10-05 5 views
0

MVC 응용 프로그램이 있고 양식을 만들기 위해 Html.BeginForm을 사용하고 있습니다. 페이지에는 탭 행에 탭을 나타내는 여러 가지 양식이 있습니다. 탭 중 하나에서 "Enter"키를 누르는 것을 감지해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?MVC Html.BeginForm 캡처 키 누르기 이벤트

코드 예제 -

<div> 
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { id = "MyForm1" })) 
{ 
    <div id="divId"> 
    </div> 
} 
</div> 

감사합니다! 나는 코드의 new { onkeydown = "return event.keyCode!=13" } 섹션을 사용했던 것처럼 당신은 htmlAttributes를 사용하여 양식에 이벤트 리스너를 추가 할 수 있습니다

+1

을 참조하십시오. 일반적으로 [jQuery를 사용하여 처리하는 것이 가장 쉽습니다] (http://stackoverflow.com/questions/699065/submitting-a-form- on-enter-j-jquery). – ataddeini

+1

키보드 입력을 허용하지 않는 요소에서 Enter 키를 정확히 캡처하려면 어떻게합니까? –

+0

Mystere Man, "Enter"키를 눌렀 음을 감지하고 싶습니다. 특정 자바 스크립트 실행을 해당 작업에 연결합니다. –

답변

1
@using (Html.BeginForm("Create", "ApplicationSchedule", FormMethod.Post, 
     new { onkeydown = "return event.keyCode!=13" })) 

는 매개 변수를 객체. 내 경우 엔 onkeydown 리스너를 사용하여 입력 키를 눌렀을 때 엔터 키를 무시합니다. 이것은 onkeydown = "yourJavascriptFunction()"과 같은 자신의 코드를 사용하여 쉽게 바꿀 수 있습니다. 양식에서 Enter 키를 누를 때 달성해야하는 것이 무엇이든 확보해야합니다. Html.BeginForm()에 대해 허용되는 매개 변수에 대한 자세한 내용은 MSDN

관련 문제