我正在用 c# 在后端开发一个 ASP.NET 页面。
我有一些 javascript 来跟踪回发之前最后一个焦点的位置,并在回发之后设置它。但是,如果获得焦点的字段是密码字段,我需要在控件获得焦点时清除输入。
我已经这样添加了:
protected void Page_Load(object sender, EventArgs e)
{
if (TextBox.Text.Trim().Length > 0)
{
TextBox.Attributes.Add("onfocus", "this.value=''");
}
}
但现在它覆盖了我的 JavaScript,所以当我单击下一个文本框时,焦点会丢失。
我可以以某种方式逐行添加行吗?像这样:
<asp:TextBox ID="TextBoxPassword" runat="server" TextMode="password" onfocus="try{document.getElementById('__LASTFOCUS').value=this.id} catch(e) {} + this.value=''" ></asp:TextBox>
我知道它不能用 a 来完成+
,但是有什么方法可以做到这一点吗?