我似乎无法find解决这个问题的方法。 我有这样一个简单的input字段。 <div class="search"> <input type="text" value="yu no work"/> </div> 我试图把它focus()在一个函数内。 所以里面的一个随机函数(无所谓是什么函数)我有这个线… $('.search').find('input').focus(); 这在任何桌面上都能正常工作。 但是,它不适用于我的iPhone。 该领域没有得到专注,键盘没有显示在我的iPhone上。 为了testing目的,并向你们展示问题,我做了一个快速示例: $('#some-test-element').click(function() { $('.search').find('input').focus(); // works well on my iPhone – Keyboard slides in }); setTimeout(function() { //alert('test'); //works $('.search').find('input').focus(); // doesn't work on my iPhone – works on Desktop }, 5000); 任何想法为什么focus()将无法与我的iPhone超时function。 要查看实例,请在iPhone上testing这个小提琴。 http://jsfiddle.net/Hc4sT/ 更新: 我创build了与我目前在当前项目中所面对的完全相同的案例。 我有一个select框应该 – […]
我有一个视图,它下面有一个单独的TextBox和一对Button 。 当窗口加载时,我希望TextBox有焦点。 如果我不使用MVVM,我只需要在Loaded事件中调用TextBox.Focus() 。 然而,我的ViewModel不知道我的看法,所以我怎么能做到这一点,而不是把代码放到我的视图的代码隐藏? 编辑:在阅读答案后,我决定把这个代码在视图xaml <DockPanel FocusManager.FocusedElement="{Binding ElementName=MessageTextBox}"> <TextBox Name="MessageTextBox" Text="{Binding Message}"/> </DockPanel> 如果这不是初始页面焦点,我可能会推荐Jon Galloway的答案,因为它可以从ViewModel控制。
我正在开发一个应用程序,用户在ActionBar按下“search”图标,并在屏幕顶部显示一个SearchView 。 我的问题是, SearchView没有焦点也没有扩大,所以用户必须按下searchSearchview上的searchbutton,使其扩大和带出键盘。 这应该如何解决?
在移动Safari中,我无法在设置延迟时间后将焦点放在文本字段上。 我附上了一些展示该问题的示例代码。 如果点击button,则触发.focus(),一切按预期工作。 如果将焦点挂在callback函数上(如setTimeout函数),则只会在移动Safari中失败。 在所有其他浏览器中,有一个延迟,然后焦点发生。 令人困惑的是,即使在移动的Safari浏览器中也会触发“焦点”事件。 这(和〜类似的意见在SO)让我觉得这是一个移动Safari浏览器的错误。 任何指导将被接受。 我已经在模拟器和iPhone 3GS / 4 iOS4上进行了testing。 HTML示例: <!DOCTYPE html> <html lang='en'> <head> <title>Autofocus tests</title> <meta content='width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0' name='viewport'> <meta content='yes' name='apple-mobile-web-app-capable'> </head> <body> <h1> Show keyboard without user focus and select text: </h1> <p> <button id='focus-test-button'> Should focus on input when you click me after […]
我有一个相当复杂(不是真正的)的XML布局文件。 其中一个视图是带有两个子项的LinearLayout( v1 ):一个EditText( v2 )和另一个LinearLayout( v3 )。 子代LinearLayout又有一个EditText( v4 )和一个ImageView( v5 )。 对于EditText v2我有imeOptions as android:imeOptions="actionNext" 但是当我运行应用程序,键盘的return不检查next ,我希望它改变到next 。 我该如何解决这个问题? 另外,当用户点击下一个时,我想集中到EditText v4。 我该怎么做? 对于那些真的需要看到一些代码的人: <LinearLayout android:id="@+id/do_txt_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/col6" android:orientation="vertical" android:visibility="gone" > <EditText android:id="@+id/gm_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/coldo_text" android:hint="@string/enter_title" android:maxLines="1" android:imeOptions="actionNext" android:padding="5dp" android:textColor="pigc7" android:textSize="ads2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="100dp" android:orientation="horizontal" > <EditText android:id="@+id/rev_text" android:layout_width="0dp" android:layout_height="match_parent" […]
在您评分并标记为重复之前,请阅读我的问题。 我已经阅读了讨论这个问题的其他问题, 除了第一个创build的外 ,所有这些问题都适用于我的布局。 目前,这是我的onCreate方法的顶部: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); ^这样做至less键盘不会在启动时popup,但EditText仍然是重点。 这是我的EditText的XML : <EditText android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/changePass" android:layout_centerHorizontal="true" android:layout_marginTop="167dp" android:ems="10" android:imeOptions="flagNoExtractUi" android:inputType="textPassword" android:maxLength="30" > </EditText> 这就是我提出自己的活动时的样子: 问题在于,对于某些电话,当EditText聚焦时,他们无法写入。 我希望它不重点。 我所做的工作,为下一个布局提出的,它的EditTexts不关注,看起来更像这样: 请注意,这是相同的布局,但。 这是用户返回到这个屏幕后的屏幕,这表明XML没什么问题,因为这是相同的XML ,但问题在于EditText只关注于何时创build活动。 我已经做了研究,所有其他的问题都不帮助我(但他们确实帮助键盘不显示,谢天谢地)。 我怎样才能使它启动EditText看起来像第二个截图,而不是第一个?
我已经在JavaScript中做了以下代码,把焦点放在特定的元素(branch1是一个元素), document.location.href="#branch1"; 但是,因为我也在我的web应用程序中使用jQuery,所以我想在jQuery中执行上面的代码。 我已经尝试过,但不知道为什么它不工作, $("#branch1").focus(); 上面的jquery(焦点())代码不能为div工作,而如果我想与文本框相同的代码,那么它的工作, 请告诉我,我怎样才能把重点放在使用jQuery的div elemnt? 谢谢!
如何设置WPF中的TextBox元素的焦点 我有这个代码: txtCompanyID.Focusable = true; txtCompanyID.Focus(); …但它不工作。 任何想法?
刚开始玩引导,这是惊人的。 我试图弄清楚这一点。 我有一个模态窗口内的反馈textarea。 它工作很好。 但是当我点击button来激活模态时,我想把焦点放在textarea上。 而我似乎无法得到它的工作。 这是一个小提琴: http : //jsfiddle.net/denislexic/5JN9A/4/ 这里是代码: <a class="btn testBtn" data-toggle="modal" href="#myModal" >Launch Modal</a> <div class="modal hide" id="myModal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> <textarea id="textareaID"></textarea> </div> <div class="modal-footer"> <a href="#" class="btn" data-dismiss="modal">Close</a> <a href="#" class="btn btn-primary">Save changes</a> </div> </div> 这是JS $('.testBtn').on('click',function(){ $('#textareaID').focus(); }); 恢复当我点击“启动模式”,我希望模态显示和焦点去textarea。 谢谢你的帮助。
这个问题已经被问到了几种不同的格式,但我不能得到任何答案在我的scheme工作。 当用户点击向上/向下箭头时,我使用jQuery来实现命令历史logging。 当向上箭头被击中时,我用前面的命令replaceinput值,并在input字段上设置焦点,但是希望光标始终位于inputstring的末尾。 我的代码,如下所示: $(document).keydown(function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; var input = self.shell.find('input.current:last'); switch(key) { case 38: // up lastQuery = self.queries[self.historyCounter-1]; self.historyCounter–; input.val(lastQuery).focus(); // and it continues on from there 如何强制将光标置于焦点之后的“input”末尾?