delault.aspx页面在分别包含login.ascx和search.ascx两个用户控件,其中login.ascx中分别有一个用户名TEXTBOX和密码TEXTBOX以及一个登录BUTTON,search.ascx中有一个产品名称TEXTBOX和一个查询BUTTON。
在delault.aspx页面不管什么情况下直接回车的话,焦点都是在查询BUTTON上,我想当在用户名TEXTBOX和密码TEXTBOX上输入信息时按回车,焦点就在登录BUTTON上,当在产品名称TEXTBOX中输入信息,焦点就在查询BUTTON上,该怎样写?
在delault.aspx页面不管什么情况下直接回车的话,焦点都是在查询BUTTON上,我想当在用户名TEXTBOX和密码TEXTBOX上输入信息时按回车,焦点就在登录BUTTON上,当在产品名称TEXTBOX中输入信息,焦点就在查询BUTTON上,该怎样写?
button1.Focus=True
else
if textbox2.text<>"" then
button2.Focus=True
end if
<script language="javascript">
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("需要点击的那个按钮的id").click();
return false;
}
}
</script>
如果页面上有多行文本框,在多行文本框内回车仅仅想实现换行而不是提交表单这么修改
if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13) (以上代码添加在前台页面任意处即可)
你也可以根据TextBoxchanged的方法来设置阿
如果是在本页面中,脚本document.all["button1"]访问的就是button1按钮,
如果这个button1是在用户控件login.ascx里,那么它的clientid就是
控件的id加上“_”再加上按钮id,
例如控件的ID是login1,那么doucment.all["login1_button1"].focus();才是有效的;这其中的规律其实通过IE->查看-〉源文件就可以看到
-------------------------------------------------------
这个问题其实很简单,关键点就是两个,一个是脚本的问题,一个是控件的问题,很奇怪大家都没怎么注意题目,答得都不是很全...