调用函数时将焦点设置到文本框

Posted

技术标签:

【中文标题】调用函数时将焦点设置到文本框【英文标题】:Setting focus to a textbox when a function is called 【发布时间】:2012-03-21 14:04:00 【问题描述】:

我目前在我的 aspx 中有一个文本框:

 <input type="text" id="myTextbox"  value="" />

我想知道是否可以在每次调用我的 javascript 方法时设置焦点(将光标放在那个文本框中)。我希望它会按照以下方式工作:

function setFocus() 
    document.getElementById("myTextbox").Focus();

有什么建议吗?

【问题讨论】:

【参考方案1】:

调用小写.focus()函数:

function setFocus() 
    document.getElementById("myTextbox").focus();

【讨论】:

谢谢,所有的例子都是大写的,所以我只是假设当它不起作用时,我只是执行错误。一旦允许,我会将您标记为答案。谢谢! 请注意,如果您在控制台中尝试,这将不起作用。至少对于 Chrome。【参考方案2】:

试试这个:

function setFocus(id) 
    document.getElementById(id).focus();

通过这种方式,您的函数变得可重用。 只需在调用函数时传递要获得焦点的 html 元素的 ID。

M.

【讨论】:

以上是关于调用函数时将焦点设置到文本框的主要内容,如果未能解决你的问题,请参考以下文章

刚刚填写的文本框失去焦点后如何调用事件?

调用函数时将 CommandType 设置为 StoredPROcedure

jquery js 当文本框获得焦点时,自动选中里面的文字

一个文本框点回车焦点移到下一个文本框?C#winform的

XAML 代码中的函数调用?

在页面加载时将焦点设置在 HTML 输入框上