Tôi biết câu hỏi này đã được hỏi trước nhưng tôi không thể tìm thấy câu trả lời thỏa đáng cho tình huống của mình. Vì vậy, tôi hỏi lại.Ngăn chặn gửi biểu mẫu khi nhấn phím Enter cho Văn bản
Tôi có một biểu mẫu đơn giản với 2 hộp văn bản và nút gửi. Sau khi người dùng nhập văn bản vào hộp văn bản mà họ không thể gửi thông qua phím Enter, chỉ nút gửi phải cho phép họ gửi. Tôi nghĩ bẫy nhập bấm phím và trả về false từ xử lý sự kiện onChange sẽ làm các trick nhưng dường như không, điều này vẫn gây ra một hình thức trình ...
function doNotSubmit(element) {
alert("I told you not to, why did you do it?");
return false;
}
</script>
<form id="myForm" action="MyBackEnd.aspx" method="post">
<table>
<tbody>
<tr>
<td>
Joe: <input id="JoeText" type="text" onChange="doNotSubmit(this)">
</td>
<td>
Schmoe: <input id="SchmoeText" type="text" onChange="doNotSubmit(this)" >
</td>
</tr>
</tbody>
</table>
<input type=submit>
Tôi đã thử nghiệm trên cả hai Chrome và FF (phiên bản mới nhất).
Bạn có thể vui lòng cho tôi biết cách ngăn gửi biểu mẫu không?
Cảm ơn.
thể trùng lặp của [Ngăn người dùng điền vào mẫu bằng cách nhấn Enter] (http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-by-hitting-enter) – dan08
Đầu tiên , Tôi nghĩ bạn muốn onkeypress hoặc onkeydown thay vì onchange. Thứ hai, 'e' đến từ đâu trong hàm' doNotSubmit' của bạn? – ray