在 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 并且没有其他方法可以将值设置回无。