제출 단추가없는 양식이 있는데 사용자가 Enter 키를 눌렀을 때 양식이 계속 제출되면 좋을 것입니다. Safari, Firefox 및 Chrome에서 원하는 동작을 제공하는 숨겨진 제출 버튼을 추가하려고 시도했지만 양식이 IE에 아직 제출되지 않았습니다. 이 작업을 수행하는 표준 방법이 있습니까?제출 단추가 없을 때 입력 키를 눌렀을 때 제출할 양식 얻기
답변
테스트/크로스 브라우저 : 아무 버튼이 제출되면 자바 스크립트를 사용할 수없는 경우
function submitOnEnter(e) {
var theEvent = e || window.event;
if(theEvent.keyCode == 13) {
this.submit;
}
return true;
}
document.getElementById("myForm").onkeypress = function(e) { return submitOnEnter(e); }
<form id="myForm">
<input type="text"/>
...
</form>
, 형태가 비참하게 저하되지 않습니다!
'* on * keypress'가되어서는 안됩니까? –
@Andy E - 고마워, 고쳐야한다. :) – karim79
텍스트 상자 또는 일부 컨트롤의 onKeyDown 이벤트는 javascript 함수를 호출하고 form.submit(); 문을 함수에 추가하십시오.
해피 코딩 !!
이게 무슨 뜻이야? (자연스럽게) jQuery를 사용
document.myformname.submit();
:
$("#myForm input").keyup(
function(event){
if(event.keycode == 13){
$(this).closest('form').submit();
}
}
);
는 시도한다는주십시오.
양식은 일반적으로 엔터 키를 눌렀을 때 (Windows에서 어쨌든) 제출된다. –
나는이 대답으로 갔다. 그러나 그것은 event.keyCode –
JavaScript가 필요합니다. 언어를 모르는 경우 jQuery와 같은 것을 사용하는 것이 JavaScript로 구현하는 가장 쉬운 방법입니다 (inkedmn의 말처럼). http://docs.jquery.com/Tutorials:How_jQuery_Works#jQuery:_The_Basics
당신은 단지 거기에 <button type="submit">submit</button>
을 넣어 오른쪽, CSS로 자신의 위치를 변경할 수 있다는 사실을 알고 : jQuery를에 대한 자세한 내용은
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
<!--
$(document).ready(function() {
$(document).keyup(function(event){
if(event.keycode == 13){ // This checks that it was the Enter key
$("#myForm").submit(); // #myForm should match the form's id attribute
}
});
});
//-->
</script>
</head>
<body>
<form id="myForm">
...
</form>
</body>
? position:absolute;left:-9999px;
트릭을해야합니다. display:none
는 작동하지 않습니다.
js가로드되지 않은 경우에도 작동합니다.
편집 : 그러나 js를 사용하기로 선택한 경우 텍스트 영역이있는 경우 제출하지 않는 것을 잊지 마십시오.
제안에 감사하지만, IE7에서는 작동하지 않는다. – Readonly
나를위한 일 ... http://iamntz.com/experiments/form_test.php :) –
- 1. Shift 키를 눌렀을 때 감지
- 2. 양식을 제출할 때 클릭 한 단추가 게시됩니까?
- 3. Ajax 기능을 사용 중이기 때문에 Enter 키를 눌렀을 때 양식 제출을 비활성화하십시오.
- 4. "enter 키를 눌렀을 때"쓰는 방법은 무엇입니까?
- 5. 이스케이프 키를 눌렀을 때 이미지를 닫는 방법?
- 6. Tab 키를 눌렀을 때 winform을 잡는 방법
- 7. F5 키를 눌렀을 때 감지하고 새로 고침
- 8. Asp.NET의 UpdatePanel Enter 키를 눌렀을 때
- 9. mfc 응용 프로그램에서 키보드의 키를 눌렀을 때
- 10. 특정 키를 눌렀을 때 창을 닫습니다.
- 11. Safari : Enter 키를 누를 때 xhrPost를 사용하여 양식 제출
- 12. 양식을 오류없이 제출할 때 제출 버튼을 비활성화하는 방법
- 13. 양식 데이터를 사용자가 양식을 제출할 때
- 14. jsf 키를 눌렀을 때의 문제 입력
- 15. 제출 단추를 눌렀을 때 별도의 양식으로 된 입력이 전송됩니까?
- 16. UITableView 단추를 눌렀을 때
- 17. 눌렀을 때 UIButton이 깜박입니다.
- 18. 웹 양식을 제출할 때 디버크 클릭 수
- 19. Qt에서 버튼을 눌렀을 때 보여주기
- 20. UITextField - 눌렀을 때 키보드 팝업
- 21. 제출 버튼을 눌렀을 때 FireBug에서 멈추는 방법은 무엇입니까?
- 22. 양식을 제출할 때 포틀릿 내에서 메소드 호출
- 23. 키보드의 키를 눌렀을 때 실제로 나타나는 동작 경로는 무엇입니까?
- 24. Tab 키를 눌렀을 때 선택된 노드를 저장하는 방법?
- 25. Java : 키를 눌렀을 때 경고음 소리가 나지 않습니다.
- 26. F5 키를 눌렀을 때 소스가 오래되어 자동 빌드를 사용합니다.
- 27. 사용자가 특정 키를 눌렀을 때 div를 표시하는 방법
- 28. ASP.NET Enter 키를 눌렀을 때 자바 스크립트 기능 호출
- 29. 검색 키를 눌렀을 때 활동을 여는 방법 android
- 30. Enter 키를 눌렀을 때 Java에서 jbutton을 포커스로 설정
왜 제출 버튼이 없습니까? 이것은 나쁜 사용성입니다. 나는 많은 사용자가 혼란스러워하고 무엇을 해야할지 모를 것이라고 생각한다. 문제는 예상치 못한 일을하고 있다는 것입니다. 사용자는 모든 양식에 적어도 일종의 제출 버튼이 있다고 예상합니다. ** 사용자를 놀라게하지 마십시오 **. –
@Felix 우리는 원하는대로 스타일을 지정할 수 있도록 버튼을 정의하는 div로 href를 래핑했습니다. 시각적으로 제출 버튼이 있지만 양식에 "제출"유형이있는 입력 태그가 없습니다. 이것이 잘못된 접근이라고 말할 수 있습니까? – Readonly
아아, 넓은 의미에서 버튼 제출 *을 이해합니다.). 아니요,이 버튼/링크가 양식을 제출한다는 사실을 분명히 보여주는 한 완전히 완벽합니다. 버튼처럼 보일 것입니다 (최소한 표준 링크와는 다릅니다). –