更新:在DOM呈现完成之前,无法直接将焦点应用于文本框。
我想知道为什么focus()函数不能在隐藏元素上工作。
例如(我正在使用Vue.js ):
var vm = new Vue({
el: "#app",
data:{
showtext: false
},
methods: {
showTxt(ev){
this.showtext = true
var vm = this;
// if I uncomment setTimeout, then the textbox can set focus
在被一些看似简单的事情弄伤了头后,我来到了这里:
我的ASP.NET GridView包在UpdatePanel里面。一旦用户在最后一行的最后一个文本框中输入某项内容并移出,我将向网格视图添加一个新行。这是服务器端通过触发textbox的OnTextChanged事件并将其AutoPostBack属性设置为true来完成的。这个位是通过使用UpdatePanel来This化的。
我的简单要求是:,当部分刷新超过时,我需要在新添加的行的第一个文本框上设置焦点。
我试过的是:
//Get the newly added row (basically the last row)
GridViewRo
我有一个用户控件,上面有一个TextBox。如果我将焦点设置在构造函数中的TextBox上,那么TextBox将按预期工作。但有时,我不希望在第一次显示用户控件时TextBox具有焦点,因此我向用户控件添加了一个属性,该属性将焦点设置为TextBox。这是有效的,尽管我得到的问题是,在TextBox失去焦点后,我无法重置焦点。
没有人知道为什么会发生这种情况吗?
public ucQueryBox()
{
InitializeComponent();
// Set default values for properties
Co