gpt4 book ai didi

javascript - 启用/禁用虚拟键盘

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:34 25 4
gpt4 key购买 nike

我正在使用 virtual keyboard .我有一个复选框来控制是否显示虚拟键盘。问题是我不明白如何禁用它。我尝试解除绑定(bind)但它不起作用...

我还尝试使用命名空间,然后取消绑定(bind)所有命名空间,但在单击文本框后仍然可以访问键盘。

<input class="virtualKeyboardField ui-keyboard-input ui-widget-content ui-corner-all" data-val="true" data-val-required="The User name field is required." id="loginUserName" name="UserName" type="text" value="" aria-haspopup="true" role="textbox">
<script type="text/javascript">
$(function () {
//show login
$("#showLogin").on({
click: function () {
$("#loginFormDiv").toggle("slow");
}
});
$("#cb_showVKey").on('click', CheckIsToShowKey);
});
function CheckIsToShowKey(event) {
//var isCheck = $("#cb_showVKey").is(':checked');
//alert("ischecked? " + isCheck);
if ($("#cb_showVKey").is(':checked')) {
//if checked
BindKeyboards();
} else {
//not checked
UnBindKeyboards();
}
}
function bindVirtualKeyboards() {
$("#loginForm").delegate(".virtualKeyboardField", "click.xpto", BindKeyboards);
}
function UnBindKeyboards() {
$("#loginForm").undelegate(".virtualKeyboardField", "click.xpto", BindKeyboards);
}
function BindKeyboards() {
// alert(event.currentTarget.id);
//alert("xpto");
if ($("#cb_showVKey").is(':checked')) {
$("#loginUserName").keyboard({
layout: 'qwerty',
lockInput: true,
preventPaste: true
});
$("#loginUserPassword").keyboard({
layout: 'qwerty',
lockInput: true,
preventPaste: true
});
}
}
$(document).ready(function () {
$("#loginForm").validate();
BindKeyboards();
});
</script>

有什么帮助吗?

最佳答案

这就是你所需要的

var keys;
var key_init=function() {keys=$('#keyboard').keyboard().getkeyboard();};

key_init();
$('#switch_kbd').change(
function() {
if ($(this).attr('checked')==='checked') { key_init(); return;}
keys.destroy();
}
);

sample

我更新了它的 wiki,还注意到它指向 layout demo它使用相同的解决方案。

来自他们的 docs :

keyboard is the keyboard data object which you can also access using $('#keyboard').getkeyboard()

Use keyboard.destroy()

  • This function completely removes the keyboard and events from the input.
  • This function is needed if you plan to change the keyboard layout when using the same input. See the layout demo.

关于javascript - 启用/禁用虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com