2016-08-02 11 views
0

mein Problem ist in maxlength und minlength Nachricht. Wenn ich manuell in Eingabefeld eingib, ist es Arbeit und Hinweis zu zeigen. aber wenn ich die virtuelle Tastatur benutzt habe, die von jquery gemacht wird, wird der Hinweis nicht angezeigt. ob es eine Lösung und einen anderen besten Code für maxlength und minlength Eingabe mit der virtuellen Tastatur gibt?Beste MaxLength und MinLength für Eingabefeld mit der integrierten Tastatur

Hier ist mein Code MaxLength und MinLength Validierung:

var minLength = 9; 
var maxLength = 12; 

$(".minmax").on("keydown keyup change", function(){ 
    var value = $(this).val(); 
    if (value.length < minLength) 
     $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
     $(".noticeminmax").text("Text is long"); 
    else 
     $(".noticeminmax").text(""); 
}); 
+0

Virtual Keybord wird nicht auslösen keydown keyup Ereignisse. Sie müssen die Klickereignisse Ihrer virtuellen Schlüssel mit der Logik verknüpfen. – Tushar

+0

@TusharGupta Ich weiß nicht, was du meinst, ich bin neu in Javascript können Sie mir mit Beispiel –

Antwort

1

Ich weiß nicht, welche Ereignisse von virtueller Tastatur ausgelöst werden (falls vorhanden), aber die Lösung könnte seinen Eingangswert im Intervall zu überprüfen (nicht optimal Lösung)

setInterval(function() { 
    var value = $('.minmax').val(); 
    if (value.length < minLength) 
    $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
    $(".noticeminmax").text("Text is long"); 
    else 
    $(".noticeminmax").text(""); 
}, 100); 
+1

ahh schön erklären, hatte ich nicht gedacht, dort. Danke, Bruder, du hast mir den Tag gerettet –

Verwandte Themen