asp.net 2010-05-28 16:56:41 閱讀28 評論0 字號:大中小 訂閱
在一個頁面上存在多個按鈕,有的時候希望按回車直接實現(xiàn)點擊某按鈕的效果,解決方法如下:
<script language="javascript">
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("需要點擊的那個按鈕的id").click();
return false;
}
}
</script>
如果頁面上有多行文本框,在多行文本框內(nèi)回車僅僅想實現(xiàn)換行而不是提交表單這么修改
if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13)
如果頁面上有多行文本框,每個文本按下回車就觸發(fā)按鈕事件
<script language="javascript" type="text/javascript">
function enterSearch(button)
{
if(event.keyCode==13)
{
event.keyCode=9;
event.returnValue=false;
document.all[button].click();
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
foreach (System.Web.UI.Control ctrl in this.form1.Controls)
{
//為每個文本框回車后加上事件
if (ctrl.GetType().FullName == "System.Web.UI.WebControls.TextBox")
{
((System.Web.UI.WebControls.TextBox)ctrl).Attributes.Add("onkeydown", "enterSearch('BtnSearch')");
}
}
}
}