相关疑难解决方法(0)

Android浏览器中的某些键没有按键事件

以下代码适用于Chrome,Firefox,iPhone,甚至Android上的第三方浏览器.但是,在本机浏览器中运行时,我的瑞典语键盘上的特殊字符(例如Å,Ä和Ö)的键事件根本不会被触发.

该示例应该只允许用户一次输入一个字符.像魅力一样,除非我在安卓按键,如Å,Ä或Ö,我可以输入任意数量的字符.

对于任何想要试用它的人来说,这是一个jsFiddle:http://jsfiddle.net/x7H6f/.如果你没有像键盘上印刷的瑞典语那样的特殊键,那么像é(举行E)这样的字符应该是"技巧".

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Key Event test</title>
    </head>
    <body>
        <input type="text" id="a" name="test" />
        <script>
            document.getElementById("a").onkeypress = function(e) {
                e = e || window.event;
                var k = e.keyCode || e.which;
                this.value = String.fromCharCode(k);
                return false;
        }
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

不,keydown和keyup也不起作用.我错过了什么,或者这是一个错误?在PhoneGap中开发瑞典应用程序时非常烦人!

谢谢!


编辑: 正如庄园在他的回答中所说,input可以使用该事件.下面是这表明了之间的差异的小提琴keypress,inputchange事件:http://jsfiddle.net/Qxd76/(使用http://jsfiddle.net/Qxd76/show查看在智能手机上的结果).

javascript jquery android cordova

10
推荐指数
1
解决办法
1万
查看次数

backSpace没有在android手机中触发keyup事件

这是我第一次工作mobile Apps.keyUp事件未触发如果我按下backspace按钮.

我做了一个jsFiddle以供参考.

最初用户输入23然后3使用退格按钮删除用户23.虽然进入事件触发但删除时间事件未触发.

我在用device : motorola motog,Android Version:4.4.2.

我该如何解决这个问题,任何人都可以帮我一个示例代码.

javascript mobile android backbone.js marionette

7
推荐指数
1
解决办法
8595
查看次数

标签 统计

android ×2

javascript ×2

backbone.js ×1

cordova ×1

jquery ×1

marionette ×1

mobile ×1