使用回车键提交,防止提交空文本
Submit using enter key and prevent submitting empty text
我需要提交一个表单时,我按下回车键,但这段代码提交时,我还在输入我的消息。它应该允许我完成输入并按回车键提交,但如果文本是空白则不允许提交。
(function() {
var age = document.getElementById('age');
age.addEventListener('keypress', function(event) {
if (event.keyCode == 13) {
event.preventDefault();
if (age.value > 20) {
document.getElementById('post').click();
}
}else {
document.getElementById('post').click();
}
});
}());
并检查此添加多个键代码的shift + enter,让我继续我的消息。
var done = disabled;
if (event.keyCode == 13) document.getElementById('post').click();
else if(e.keyCode==16 && e.keyCode==13)document.getElementById('post').disabled == done;`
在if
和else
中提交,无论按什么键都提交表单。删除其他:
(function() {
var age = document.getElementById('age');
age.addEventListener('keypress', function(event) {
if (event.keyCode == 13) {
event.preventDefault();
if (age.value > 20) {
document.getElementById('post').click();
}
}
});
}());
您不应该运行document.getElementById('post').click();
,除非击键是enter。您可以通过删除代码中的else语句来解决这个问题。
相关文章:
- 为提交文本区域添加输入
- 使用回车按钮提交文本框表单
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 使用 ajax 提交文本框的 id 和值
- HTML:未提交文本输入
- 更改时提交文本类型字段
- 我可以用enter键关闭验证对话框,但不提交文本框值,而是使用enter作为有效值吗
- 输入时的Javascript提交文本框
- 防止多次提交文本区域的数据
- 提交文本-数据和文件的php脚本与jquery
- 是否可以用Ajax提交文本区域数据?
- HTML提交文本用于Javascript查询与API
- JavaScript:输入值并提交文本输入
- 使用knockout.js提交文本框值
- MVC:提交文本框更改
- 通过按enter键提交文本区域
- 提交文本框已删除
- 在输入时提交文本区域后,赢得'不能正确地将焦点放回文本区域(IM类型的东西)
- 按提交文本框 输入 键
- 5秒后提交文本值