2010-08-14 4 views
2

폼을 type = "button"으로 바꿨는데, 사용자가 enter를 눌렀을 때 폼 제출을 막기 위해서이다. 이로 인해 브라우저에 양식을 제출하지 못하게됩니까?submit을하지 않고 HTML 폼을 보내라.

+4

왜 이렇게할까요? 사용자에게 매우 성가신 수 있습니다 ... – darma

+0

왜냐하면 : 1 - 그들은 제출을 사용하기 위해 특정 필드를 작성해야합니다. 2 - 양식은 토큰을 기반으로합니다. 입력을 추가하면 전체 양식을 제출하는 대신 토큰을 추가해야합니다. 실제로 사용자에게 도움이됩니다. – babonk

+1

* 이것이 * 사용하기 쉽지 않다는 사실을 완화하지는 않습니다. 이 경우에해야 할 일은 Javascript를 사용하여이 작업을 수행하는 것입니다. –

답변

1

일부 브라우저는 입력을 누르면 자동으로 제출됩니다. 이 기능이 필요한 기능이 필요하다면 onSubmit 이벤트 핸들러를 사용하여 직접 필터링을 구현할 수 있습니다.

그런 다음 Javascript에서 submit 메소드를 실제로 호출하여 양식 제출을 강제 실행할 수 있습니다. 물론 이번에는 제출을 허용하는 특정 플래그를 설정해야합니다. 뭔가가 (jQuery와 함께)

즉석에서 작성된 코드 조각입니다. 필요에 맞게 조정해야합니다.

2

이것은 유용성에 대한 결정이 잘못되었으므로 피해야합니다.

+0

위의 내용을 이해하고 설명하는 이유를 설명하는 이유를 설명해주십시오. – babonk

+0

@babonk 귀하의 양식을 사용하려고하면이 단어가 의미가없고 자극적 일 수 있습니다. – Chris

+1

특히 의미가 없습니다. -표준 양식. 즉, 대부분의 양식은 가능할 때마다 기본 기능을 사용해야합니다. – Jarrett

관련 문제