在网上搜了一大堆,总算找到一个答案管用的:
在default.aspx源视图中加入:
<script language="javascript" type="text/javascript">
function EnterTextBox(button)
{
if(event.keyCode == 13 && document.all["TextBox1"].value != "")
{
event.keyCode = 9;
event.returnValue = false;
document.all[button].click();
}
}
</script> 在PageLoad事件里输入
textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");
虽然实现题目中的结果了,但是红色字体的部分我不太明白,望各位大虾指教:function EnterTextBox(button) 中的参数button是Button类还是随便用了一个变量名,因为我试了试把它改成任意字母都行;event.returnValue = false; 这一句是什么意思,我把它注释掉也不影响运行结果;textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");这句是什么意思??是给textbox控件增加了一个名为onkeypress事件吗?而且onkeypress这个值不能乱改否则就实现不了题目中要求的效果了,但是EnterTextBox('Button1')中的Button1可以随便改,望大虾们不吝赐教啊,我是菜鸟
在default.aspx源视图中加入:
<script language="javascript" type="text/javascript">
function EnterTextBox(button)
{
if(event.keyCode == 13 && document.all["TextBox1"].value != "")
{
event.keyCode = 9;
event.returnValue = false;
document.all[button].click();
}
}
</script> 在PageLoad事件里输入
textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");
虽然实现题目中的结果了,但是红色字体的部分我不太明白,望各位大虾指教:function EnterTextBox(button) 中的参数button是Button类还是随便用了一个变量名,因为我试了试把它改成任意字母都行;event.returnValue = false; 这一句是什么意思,我把它注释掉也不影响运行结果;textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");这句是什么意思??是给textbox控件增加了一个名为onkeypress事件吗?而且onkeypress这个值不能乱改否则就实现不了题目中要求的效果了,但是EnterTextBox('Button1')中的Button1可以随便改,望大虾们不吝赐教啊,我是菜鸟
那一句是屏蔽鼠标右键,
最后是给textbox加一个属性,按下后执行JS函数!!
--javascript中的一个自定义的函数,应为javascript的变量是在运行时再根据数据的类型来确定其变量的类型,也可以不申明直接使用,所以这个button可以是任何符合规范的变量名event.returnValue = false;
--当页面触发了某个事件后,会有相因的handler去处理它,(比如你鼠标点击了右键,默认是会在IE中弹出菜单,而你在这里就不让这个事件继续下去了,自然也就不会有后续了)这个语句则可以使这个事件不再像上触发,即在这里就被处理了.textbox.Attributes.Add("onkeypress", "EnterTextBox('Button1')");
--服务端给textbox生成时加上onkeypress的事件,并且由EnterTextBox这个函数去处理,效果和你在html上直接给这个Textbox加上事件是一样的,只不过这里是在服务端控制而已
{
if (document.activeElement.id=='文本框ID')
{
document.all('按纽ID').focus();
document.all('按纽ID').click();
}
}
</script>