document.getElementById("GOODID").addEventListener('keydown', function(event) {
//console.log("longpressed: " + event.keyCode);
if (event.keyCode == 13) {
// 收回弹出的软键盘
//document.activeElement.blur();
GetControlData("frist", 1);
var qty = document.getElementById("QTY");
qty.focus();
qty.click();
}
});
注:光标能移动到下个input控件,但一输入立马跳回原来的控件,请问是怎么回事?
3 个回复
DCloud_UNI_FXY
发可直接运行的测试工程
hony (作者)
你好,是这个页面
DCloud_UNI_FXY
setTimeout(function() {
qty.focus();
}, 200);试试timeout
2016-03-22 17:47
hony (作者)
试过了,也不行啊
2016-03-22 17:56
hony (作者)
回复 DCloud_UNI_FXY:document.getElementById("GOODID").addEventListener('keydown', function() {
if (event.keyCode == 13) {
GetControlData("frist", 1);
var qty = document.getElementById("QTY");
setTimeout(function() {
qty.focus();
}, 200);
}
});这样写吗?
2016-03-22 17:58
DCloud_UNI_FXY
回复 hony:对,我这里测试可以
2016-03-22 18:03
hony (作者)
回复 DCloud_UNI_FXY:执行完了之后,你那边焦点会回到前一个控件吗?我这面还是会跳到前一个控件
2016-03-22 18:04
DCloud_UNI_FXY
回复 hony:不会,你发一个完整的可以直接运行的测试工程,说明一下测试步骤,手机型号,系统版本
2016-03-22 18:14
hony (作者)
回复 DCloud_UNI_FXY:好的
2016-03-22 18:16
hony (作者)
回复 hony:@990:上传了,麻烦帮忙看下,谢谢
2016-03-22 18:38
hony (作者)
2、点击SPD,会看到有个码的输入框,输入之后按虚拟键盘中的确认或前往,焦点跳到待验收输入框,
注:会不会是ajax影响的啊,系统是最新版本,机型是手持机,能扫条码的那种
DCloud_UNI_FXY
我这里测试没问题,你把ajax注释掉测一下
2016-03-22 19:18
hony (作者)
注释掉没有问题
2016-03-22 19:23