文本输入框只接受Backspace
Text Input box only accepts Backspace
我正在构建一个Jquery/JS过滤的数据表。我有一个搜索输入字段,它在按键时触发ajax请求,然后处理后续响应。
一切都很顺利,直到我决定把按下退格按钮作为一个额外的事件,检查字段值是否小于1。
它工作得很好,直到我添加了第二个.on
方法,它应该只在退格上激发,而不在其他地方激发。
如果有人问,ajaxify_laravel()函数运行良好,在这个脚本中不是问题。
结果是:一个只接受退格键的文本框。我如何让它正常工作,接受所有按键,但单独处理退格?我以为我已经搞定了,但显然我没有。
我的代码:
$('input[name="search"]').on('keypress', function()
{
if ($(this).val().length > 1)
{
var request = {
'filter' : $(this).attr('name'),
'value' : $(this).val()
}, url = "/admin/user/view";
ajaxify_laravel(url, request, build_user_html, failure);
}
return false;
}).on('keydown', function(e) {
if (e.keyCode == 8 && $(this).val().length < 1)
{
var request = {
'filter' : 'reset'
}, url = "/admin/user/view";
ajaxify_laravel(url, request, build_user_html, failure);
}
});
看起来好像"keypress"处理程序(至少有时)正在返回false
。这将被解释为停止处理事件的命令—包括默认的"原生"行为。也就是说,它会导致按键被忽略。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 文本输入框只接受Backspace