2016-08-04 12 views
0

Ich wurde dreimal aufgefordert und keine Antwort erhalten. bitte jemand könnte mir sagen, wie jquery oder Javascript den Wert des Eingabeformulars erhalten können, wenn sie von virtuellen Tastaturen wie Mottie Virtual Keyboard oder JKeyboard (Made by Jquery) eingegeben werden. DankeWie Jquery Wert in Eingabefeld erhalten kann, wenn Sie die virtuelle Tastatur verwenden

+0

Versuchen Sie, Veränderungen zu entdecken oder Sie wollen einfach nur an einer beliebigen Stelle um den Wert zu erhalten? – metal03326

+0

jeder Punkt Kumpel. Beispiel Ich versuche, maxlength in textarea hinzuzufügen, aber es funktioniert nicht, wenn die virtuelle Tastatur verwendet wird. [jsfiddle] (https://jsfiddle.net/tmfL6vgm/), eigentlich wollte ich nur eine maxlength im textarea hinzufügen, funktioniert aber nicht mit der virtuellen Tastatur @ metal03326 –

+0

Die Länge zu bekommen hat nichts zu tun mit der maximalen Länge. Beide Tastaturen verwenden eine programmatische Methode zum Festlegen des Werts für die Eingabe, sodass maxlength nicht funktioniert. Wenn sie dies nicht unterstützen, können Sie versuchen, ihren Code zu ändern (hässlich), ein Häkchen ankreuzen, um Unterstützung hinzuzufügen (langsam) oder einen externen Code zu machen, um das Problem zu beheben (wieder hässlich). – metal03326

Antwort

0

Wenn Sie jkeyboard verwenden, können Sie auf Klick auf Tastatur verwenden. Hier ist die Geige https://jsfiddle.net/ashisha/okvo7rak/

$('#keyboard').on("click", function (e) { 
    alert($("#search_field").val()) 
    }) 
+0

Okay, eigentlich möchte ich Attribut maxlength bro hinzufügen, kannst du mir beibringen? –

+0

wo auf Textbereich? –

+0

auf Eingabefeld Typ –

0

diesen Code Versuchen (demo)

var $input = $('#search_field'), 
    maxLength = 10; 

$('#keyboard').jkeyboard({ 
    layout: "azeri", 
    input: $input 
}); 

$('.jkey').on("click", function(e) { 
    var val = $input.val(); 
    if (val.length > maxLength) { 
    $input.val(val.substring(0, maxLength)); 
    } 
});