限制HTML中文本字段的输入而不刷新
Restricting the input of a text Filed in HTML without refreshing
我正在使用一个表单
<form action="" method="post">
<p>Enter Roll Number:
<input type="text" name="roll" maxlength="6" placeholder="123456" size="7"/>
</p>
<p>
<input type="submit" value="Submit" />
</p>
</form>
获取用户输入(卷号)我想要的是,在按键事件,用户只能在0-9和删除和退格和TAB键之间键入。所有其他键必须限制输入。还有一点,如果字段是空的,那么表单就不应该被发布
假设您将使用jQuery,因为它可能是实现这种事情的最简单的语法。
<script>
$(document).ready(function() {
$('input[name="roll"]').keypress(function(e) {
// Check out which keys are pressed
switch(e.keyCode) {
case 8: //backspace
case 9: // TAB
case 46: // delete
case 48: // 0
case 49: // 1
case 50: // 2
case 51: // 3
case 52: // 4
case 53: // 5
case 54: // 6
case 55: // 7
case 56: // 8
case 57: // 9
case 96: // numberpad = 0
case 97: // numberpad = 1
case 98: // numberpad = 2
case 99: // numberpad = 3
case 100: // numberpad = 4
case 101: // numberpad = 5
case 102: // numberpad = 6
case 103: // numberpad = 7
case 104: // numberpad = 8
case 105: // numberpad = 9
break;
default:
return false;
}
});
});
</script>
下面是工作示例
这里是你的按键和表单提交的JS代码
<script>
$(document).ready(function() {
$('input[name="roll"]').keypress(function(e) {
// Check out which keys are pressed
if(e.keyCode == 8 || e.keyCode == 8 || e.keyCode == 46 || (e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) {
return true;
} else {
return false;
}
});
});
function checkvalid() {
if($('#roll').val() != '') {
$('#frmid').submit();
} else {
return false;
}
}
</script>
这里的HTML代码
<form action="" method="post" id="frmid" name="frmid" onsubmit="checkvalid();">
<p>Enter Roll Number:
<input type="text" name="roll" id="roll" maxlength="6" placeholder="123456" size="7"/>
</p>
<p>
<input type="submit" value="Submit" id="submit_btn" />
</p>
</form>
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 更新其中一个字段时刷新其他输入字段.使用Angularjs(附Plunker)
- 点击页面刷新;重新显示两个输入元素
- Chrome没有正确地将值应用于正在被“刷新”的输入;观看”;
- 自动刷新内容,但如果关注此内容中的某个输入,则不刷新
- 输入文件:如何在刷新后显示文件名
- AJAX/JS:抓取多个输入字段而不刷新或点击按钮,php会回显该值
- 自定义CSS输入框,使页面按ENTER键刷新
- JS/Ajax:抓取输入字段值,无需刷新或点击按钮
- JS/AJAX:提交时不刷新或按钮单击不触发输入
- AJAX/JS:是否可以在没有提交按钮和刷新页面的情况下获取输入文本的值
- 自动刷新输入时间对象,无需重新加载页面
- 在检票口中刷新页面后重新聚焦输入字段
- 输入最后一个字段后自动提交/刷新信息路径表单
- 如何在不刷新的情况下将表单输入附加到变量
- 我使用jquery创建输入字段,刷新页面后如何保持这个“新输入值”的存在
- 在输入字段更改时刷新 Javascript 变量
- 如何在页面刷新后保留输入单选按钮的状态
- 如何在页面刷新时保留无线电输入状态
- HTML/Javascript显示用户输入(刷新问题)