2016-03-29 6 views
0
Eingabe

Ich habe eine EingabePrüfung wiederholt Daten in Eingabe während

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

Ich muss überprüfen, ob der Benutzer einen wiederholten Wert wie 00 oder 22 geschrieben, während er ist die Eingabe und zeigt Alarm!

Antwort

0

Hier ist die Kurzschrift effizienteste Weg

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

Wenn Sie nur für zwei sich wiederholende Zeichen suchen, dann können Sie dies tun:

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); 
    } 
}); 
Verwandte Themen