細心的朋友不難發現,人性化的網站都是進行過焦點處理的。即可以通過斷行符號鍵來完成確定或提交功能。
而通常情況下,預設按鈕是沒有焦點的,這就需要我們通過一些方法把焦點加上。下面就簡單介紹一下Js添加
焦點的方法。
/// <summary>
/// 添加焦點
/// </summary>
private void Script()
{
//執行個體化一個StringBuilder執行個體
StringBuilder sb = new StringBuilder();
//找到頁面中的各個控制項
Button btnOK = this.FindControl("btn_AddSec") as Button;
TextBox txtcode = this.FindControl("txt_SchoolCode") as TextBox;
TextBox txtname = this.FindControl("txt_SchoolName") as TextBox;
TextBox txtsec = this.FindControl("txt_TotalNum") as TextBox;
//添加JS函數
sb.Append("function f()\n{\n");
sb.Append("var finishbtn;\n");
sb.Append("finishbtn = document.getElementById('" + btnOK.ClientID + "');\n");
sb.Append("if(event.keyCode=='13')\n{\n");
sb.Append("if(finishbtn!=undefined){\n");
sb.Append("finishbtn.click();\n");
sb.Append("return false;\n");
sb.Append("}\n");
sb.Append("}\n");
sb.Append("}\n");
//將相應控制項的屬性加上此函數
txtcode.Attributes["onkeypress"] = "return f();";
txtname.Attributes["onkeypress"] = "return f();";
txtsec.Attributes["onkeypress"] = "return f();";
//註冊
Page.ClientScript.RegisterClientScriptBlock(typeof(string), Guid.NewGuid().ToString(), sb.ToString(), true);
}
然後只需要在相應的地方調用就可以了。