在输入表单上的文本内启用带有jQuery oninput事件的Backspace? [英] Enable Backspace with jQuery oninput event within the text on an input form?

查看:209
本文介绍了在输入表单上的文本内启用带有jQuery oninput事件的Backspace?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个输入表单,该表单已应用了jQuery事件,该事件在用户输入周围创建了方括号.问题在于该事件阻止了使用退格键删除文本的功能.我正在寻找一种方法来检查是否按下了退格键并防止代码运行.

I have an input form that has a jQuery event applied to it that creates square brackets around the users input. The issue is that the event prevents the ability to use backspace to delete the text. I'm looking for a way to check if backspace is being pressed and prevent the code from runnning.

jQuery脚本

function test(obj) {
var oldVal = obj.val().replace(/\[/g,\'\');
oldVal = oldVal.replace(/\]/g,\'\');
var val = \'[\' + oldVal + \']\';
obj.val(val);

输入表单

oninput="test($(this));"

推荐答案

 function test(obj,e) {  
      if(!(e.which == 8)){
           var oldVal = obj.val().replace(/\[/g,'');
           oldVal = oldVal.replace(/\]/g,'');
           var val = '[' + oldVal + ']';
           obj.val(val);
      }
 }

并将事件作为参数传递..

and pass event as parameter ..

 <input class="text-box" onkeyup="test($(this),event)">

这篇关于在输入表单上的文本内启用带有jQuery oninput事件的Backspace?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆