<textarea> 태그를 쓰면 엔터를 쳐도 폼 제출이 되지 않고 정상적으로 엔터가 되지만
<input type="text"> 에서는 엔터를 치면 폼이 제출(submit)이 됩니다.
엔터키를 막는 방법을 몰라서 여러 줄을 작성하게 될 것 같으면 <input type="text">를 <textarea>로 바꿔서 사용했었는데 그럴 필요 없이 <input type="text">로 사용하면서 form 태그 안에 이 문장만 추가해주면 됩니다.
onsubmit="return false"
예를 들면 이렇게 form 태그 안에 작성해주면 엔터키를 눌렀을 때 제출이 막히게 됩니다.
<form action="guest" method="post" name="frm" onsubmit="return false">{% csrf_token %}
<table>
<tr>
<td>제목</td>
<td><input type="text" name="title"></td>
</tr>
...
</table>
</form>
'언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 textarea에 커서를 이동하는 방법 (0) | 2022.03.10 |
---|---|
[JavaScript] a 태그 post 방식으로 넘겨주기 (0) | 2022.03.10 |
[JavaScript] 뒤로가기 이벤트 감지해서 막기 (0) | 2022.03.10 |
[JavaScript] 팝업페이지에서 데이터 받아오기 (0) | 2022.03.10 |
댓글