2017-03-04 4 views
1

Ich mag erlauben Benutzer erlauben, nur 0 und 1 im Eingabefeld in PC und mobilem Browser eingeben, die binäre Wert i den folgenden Code habeWie Texteingabefeld beschränken nur 0 und 1

<input class="binaryOnly" size="8" maxlength="6" id="tese" type="text" /> 

bitte leite mich dieses mit jquery zu erreichen

+0

type = Zahl. min = 0, max = 1. – Abhitalks

+0

eingabetyp ist nur texttyp – Sathish

Antwort

1

Eine native JS Beispiel:

document.getElementById('tese').addEventListener('keydown', function(ev) { 
 
    if(ev.keyCode != 48 && ev.keyCode != 49 && ev.keyCode != 8) { 
 
    ev.preventDefault(); 
 
    } 
 
});
<input class="binaryOnly" size="8" maxlength="6" id="tese" type="text" />

+0

funktioniert das für mobile browser? – Sathish

+0

Ja. Aber ES2015-Stil-Codierung hat weniger mobile Unterstützung, also habe ich die Antwort bearbeitet, um den dicken Pfeil zu entfernen. –

1

dies in jQuery Versuchen:

$(function(){ 
    $('#txt').keypress(function(e){ 
    if(e.which == 48 || e.which == 49 || e.which == 8) // 8 is for backspace 
    { 
     // Do something here 
    } else { 
     return false; 
    } 
    }); 
}); 

Working Example

+0

es funktioniert gut in pc was ist mit dem mobilen browser – Sathish

0
$(function(){ 
    $('#tese').keypress(function(e){ 
     if(e.which == 48 || e.which == 49 || e.which == 8)return; 
     else return false; 
    }); 
}); 
Verwandte Themen