更新的输入字段值未在Webkit中显示

时间:2012-05-03 15:49:12

标签: javascript dom blackberry browser webkit

这个问题让我非常难过,所以欢迎任何见解。

我正在尝试在javascript中创建输入掩码。输入必须是AA1111格式(其中A =大写字母,1 =数字)。该站点旨在用于Blackberry浏览器(OS6 Webkit)。

我正在使用onkeyup事件触发一些javascript,这将重写输入的内容。

<script>
function checkInput(x) {

    var y = document.getElementById(x).value;
    var c = y.slice(-1);
    var n = "";
    if (y.length < 3) n = c.toUpperCase();
    else if (y.length < 7) n = convertToNum(c.toUpperCase());

    document.getElementById(x).value = y.slice(0, y.length - 1) + n;
}

Input:<input  type="text" id="search" class="big" OnKeyUp="checkInput(this.id);" autofocus="true" />

在Firefox和IE中,这可以正常工作,但在Blackberry(以及Chrome)上,输入字段始终不会使用正确的字母和数字进行更新。 它似乎适用于第一次加载,然后在第一次刷新后停止。 在DOM不工作时检查DOM会显示.value属性 正确更新,但这并未在浏览器窗口中显示。

我在这里设置了一个示例http://aspspider.info/jessop来说明我要做的事情。如果你在webkit浏览器中尝试这个(理想情况下在OS6 Blackberry上!),那么希望你能看到我的问题。

这是Webkit中的错误还是我做错了什么?任何解决方法的想法?

非常感谢。

0 个答案:

没有答案