输入时检查输入中的重复数据

时间:2016-03-29 01:21:02

标签: javascript jquery

我有一个输入

<input required type="text" id="Editbox1"name="EditboxD" value="00" maxlength="2">

我需要检查用户在输入并显示警告时是否写了重复的值00或22!

2 个答案:

答案 0 :(得分:0)

如果你只是寻找2个重复的字符,那么你可以这样做:

var lastKey = '';

$('#Editbox1').on('keyup', function(e) {
  //You probably don't want to check to see if they entered backspace twice. 
  //You could also check for other keys like this for example the ENTER key or the TAB key
  //It might even make more sense to use keyCode ranges depending on your use
  if (e.keyCode === 8 ) {
    return;
  }

  //if the current key and last key were the same
  if (lastKey === String.fromCharCode(e.keyCode)) {
    alert();
  //otherwise store the current key into the lastKey var to be check on the next keypress
  } else {
    lastKey = String.fromCharCode(e.keyCode);
  }
});   

答案 1 :(得分:0)

这是速记最有效的方式

var last;
document.getElementById('Editbox1').addEventListener('keypress',(e)=>last = (last === undefined) ? e.keyCode : (e.keyCode === last) ? alert('repeated data') : e.keyCode);