我正在开发网页,在最后一次按键 10 秒后,我必须将键入的内容保存在文本区域中,保存数据后,我将使用 Focus() 再次在文本区域中聚焦因为它正在集中注意力。
txtClientArea.Focus();
问题是它总是集中在文本区域的开头,因此每次我需要单击内容的末尾或按结束键。我没有使用.cs文件作为后端,但编写代码是脚本标签。
<script type="text/C#" language="c#" runat="server">
//.........
</script>
有什么方法可以使用代码将焦点放在最后吗? 我尝试在代码中使用js,但脚本的结束标记与c#脚本标记冲突。
最佳答案
将代码中的以下行替换为 txtClientArea.Focus();
,它对我有用。
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Show Windows" + new Random().Next().ToString(), "var lsArea = document.getElementById('" + txtClientArea.ClientID + "'); lsArea.focus();var val = lsArea.value; lsArea.value = ''; lsArea.value=val;", true);
关于javascript - 如何使用代码在asp web表单中最后聚焦textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565547/