设置输入文本框的 .value 在 Android 上不起作用

问题描述 投票:0回答:0

在 Android 上使用 Chrome,我正在尝试获取和设置输入文本框的值。

我正在使用此代码在我的网络应用程序中模拟按键,因为 这个错误 在 Android 上的 Chrome 中。

<input type="text" id='dummyForMobileKeyboard' style='position: absolute; top: -100px; left: -100px; width: 1px; height: 1px; opacity: 0;' />
<script>
    var dummyBox = document.getElementById('dummyForMobileKeyboard');
    dummyBox.onkeyup = () => {
        var e = new KeyboardEvent('keydown', {
            bubbles: true,
            cancelable: true,
            keyCode: dummyBox.value.charCodeAt(dummyBox.value.length - 1),
            key: dummyBox.value.substring(dummyBox.value.length - 1),
        });
        document.onkeydown(e);
        dummyBox.value = '';
    }
</script>

在 Windows 计算机上运行它时,它可以按预期完美运行,但是在 Android 的 Chrome 上,将文本框的值设置回

''
根本没有任何作用。 这意味着当按下退格键时,它会输入您上次输入的字符,并且只会在框中没有剩余文本时才删除文本。

有没有其他方法可以做到这一点?谷歌搜索建议你只能使用 .value 并且没有其他方法可以将值设置回无。

javascript google-chrome textinput
© www.soinside.com 2019 - 2024. All rights reserved.