Javascript jquery mobile-移动设备上的键向上键向下
我需要输入(type='text')将结果发送到我的服务器,以检查用户键入的内容的可用性 我使用委托将事件处理程序添加到元素:Javascript jquery mobile-移动设备上的键向上键向下,javascript,android,jquery-mobile,onkeyup,Javascript,Android,Jquery Mobile,Onkeyup,我需要输入(type='text')将结果发送到我的服务器,以检查用户键入的内容的可用性 我使用委托将事件处理程序添加到元素: $(document).delegate('#signup', 'pageshow', function() { var keydown = function(e) { e = e || window.event; var char = e.which || e.keyCode; if (char == 8) {
$(document).delegate('#signup', 'pageshow', function() {
var keydown = function(e) {
e = e || window.event;
var char = e.which || e.keyCode;
if (char == 8) {
$(".pagemessage").text("Pressed: '<BACKSPACE>'");
appcheckDomainOnKeyDown();
}
return true;
};
var keyup = function(e) {
e = e || window.event;
var char = e.which || e.keyCode;
if (char == 8) {
appcheckDomainOnKeyUp();
}
return true;
};
var keypress = function(e) {
e = e || window.event;
var char = e.which || e.keyCode;
var str = String.fromCharCode(char);
$(".pagemessage").text("Pressed: '" + str +"'");
if (/[a-zA-Z0-9-\._]/.test(str) || char == 8 || char == 9) {
appcheckDomainOnKeyDown();
appcheckDomainOnKeyUp();
return true;
}
return false;
};
而且它在桌面浏览器或移动设备中都不起作用
然后我尝试将输入类型更改为“搜索”,我得到了一个非常好的增强,按键确实添加了一个清晰的按钮。。。但在移动设备上对我自己的功能没有任何影响
我想我已经没有东西可以尝试了,唯一剩下的就是添加一个按钮来进行检查——没有人想要:)
有人知道我该怎么做吗
如果相关的话,我在我的桌面和安卓设备上使用chrome(HTC one和Nexus 5)Keyup应该可以工作。它在以下示例中有效:。在我的星系S3上的测试结果。每次按键都会用输入的文本更新页脚
h3
元素
可能是你在错误的时间束缚了你的听众吗?文档确实建议这样绑定:
$(document).bind('pageinit')
我刚刚使用了一个应用程序,将内容也打印到一个div上,在我的设备上(e.which | | e.keyCode)似乎总是为零。还有其他选择吗。我的问题似乎源于不允许某些角色出现不支持“按键”,但位置正确。。。我可能必须添加一个keyup触发器来检查输入框的最后一个值,如果它无效,则将其删除。。。。不过,用户会看到:(
$(document).bind('pageinit')