バックエンドで 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>
ではできないことはわかっていますが+
、これを行う方法はありますか?