Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery mobile-移动设备上的键向上键向下_Javascript_Android_Jquery Mobile_Onkeyup - Fatal编程技术网

Javascript jquery mobile-移动设备上的键向上键向下

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) {

我需要输入(type='text')将结果发送到我的服务器,以检查用户键入的内容的可用性

我使用委托将事件处理程序添加到元素:

$(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')