为什么这在所有其他设备和每个浏览器上都有效,除非该浏览器在 iphone 上(在这种情况下为 iphone 4)?
<script type="text/javascript" lang="javascript">
function FocusTextBox()
{
var text = document.getElementById("textBox_Search");
text.select();
text.focus();
}
</script>
还尝试了jquery:
$("#<%=textBox_Search%>").click(function () { ("#<%=textBox_Search%>").Select() });
我在回发/按钮点击事件结束后寻找这种行为。示例截图:
仅供参考:需要此行为的原因:移动设备具有无线条形码扫描仪。需要能够在不触摸屏幕的情况下一遍又一遍地扫描项目。手动清除 UPC 框中的前一项是行不通的。需要自动完成。它应该只选择以前输入的内容,以便在扫描下一个项目时将其删除。扫描仪每次扫描只需执行键盘输入功能。这很好用,并且该按钮被单击,因为它是页面上的默认按钮。但是,问题是在 iphone 上,没有像上图那样再次选择文本。
我还尝试在单击按钮后从代码隐藏中执行 .select() 。我已经尝试注册 javascript 并在按钮单击事件中最后执行它。所有这些东西都适用于除 iphone 之外的所有设备。
考虑强迫我的员工购买机器人。哈哈