Javascript js select()文本在iphone上有效

Javascript js select()文本在iphone上有效,javascript,iphone,.net,textbox,Javascript,Iphone,.net,Textbox,为什么这在其他所有设备和浏览器上都有效,除非浏览器在iphone 4上 <script type="text/javascript" lang="javascript"> function FocusTextBox() { var text = document.getElementById("textBox_Search"); text.select();

为什么这在其他所有设备和浏览器上都有效,除非浏览器在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上,文本不会像上图那样再次被选中

我也尝试过在点击按钮后从代码隐藏中选择。我尝试注册javascript并在按钮单击事件中最后执行它。除了iphone,所有这些东西都能在每一台设备上工作


想强迫我的员工买机器人。lol

要在最近的导航器(如iPhone)上突出显示文本,应使用css3伪类:focus、::selection和:hover,并将其应用于特定样式

例如,如果我想在选择时以黄色突出显示

Text

,css将是:

#textBox_Search::selection { background-color: yellow; }
有关css3伪类的更多信息:

您还可以使用jQuery执行此操作,如下所示:

$(function(){
    $('#textBox_Search:selected').css('background-color', 'yellow');
});
jQuery中.css函数的详细信息:


注意:JQuery是最好的方式,因为它可以在每个导航器上工作,而不是在原始javascript和css上工作,后者在导航器之间有点难以兼容。学习如何使用此框架的一个好方法:

这在iphone上根本不起作用。请参考以下答案:

这是苹果公司的典型想法:为了用户友好而牺牲可用性。毫不奇怪,这是最终的答案。如果有人找到工作,请告诉我


如果你和我一样,想要更多的证实这确实是一个不幸的答案:

我意识到我可能使用了highlight这个词,但是如果你看看我的帖子的主题和JS函数,我并没有试图用不同的颜色突出文本。我正在尝试选择它。注:jquery也没有更好。单击函数{.Select};同样,除了iphone的mobile safari或iphone的chrome之外,它可以在所有浏览器上运行。呃,很抱歉我的错误,我不理解突出显示的意思,我很抱歉我的回答与您的问题完全不符。那你能改一下你的问题吗?它是用来在输入中复制文本的吗?不用担心,伙计!感谢您的回复!:用屏幕截图和对我要完成的内容的简要解释来改变我的问题。