请问如何把button与按键盘Enter键关联

时间:2023-02-20 09:44:33
有个textbox1、button1,如何通过敲键盘的Enter键,程序就接收textbox1的数据,每次都用鼠标点button1,很烦

17 个解决方案

#1


把button1设置成默认的确认键, 在buttton1属性里面就有。

#2


本帖最后由 net_lover 于 2011-08-26 12:51:57 编辑
  <form id="form1" runat="server" defaultbutton="buttton1">

#3


我在查询的时候,会绑定所有的查询框的Enter键盘触发查询函数。

//回车查询
function EnterSearch(eventobject) {
    if (eventobject.keyCode == 13) {
        query();
    }

}
//给所有条件框增加回车查询
$(function () {
    $("#div_action :input").bind("keydown", EnterSearch);
});

#4


defaultbutton="buttton1"

#5


defaultbutton="buttton1"

#6


<script type="text/javascript" language="javascript">

document.onkeydown=function() 
{ if ((event.keyCode == 13) && (event.srcElement == document.getElementById("textbox1"))) 
{ var btn = document.getElementById("buttton1"); 
btn.focus(); 
btn.click(); 

}
</script>

也可以

#7


引用 6 楼 wxr0323 的回复:
JScript code
<script type="text/javascript" language="javascript">

document.onkeydown=function() 
{ if ((event.keyCode == 13) &amp;&amp; (event.srcElement == document.getElementById("textbox1")))……


楼上都对!

#8



楼上都发表的够全面了
defaultbutton="buttton1"

#9



<script>
//enter快捷键


document.onkeydown = KeyAccess;
function KeyAccess(e)
{
    if (document.all)
    {
        if(event.keyCode==13||event.keyCode==108)
        {
           
            
               LoginCheck();
          
            
        }
    }
}


function LoginCheck(){
var name=document.getElementById("txtName").value;
var pwd=document.getElementById("txtPwd").value;
if(name==""){
alert("请输入用户名!");
return false;
}else if(pwd=="")
{
 alert("请输入密码!");
 return false;
}
else{
__doPostBack('linLogin','');
//return true;
}
}
</script>

#10


defaultbutton="buttton1" 

#11


引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

#12


引用 11 楼 dfvdgtvg4 的回复:
引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

<form id="form1" runat="server" defaultbutton = "">

#13


引用 12 楼 wxr0323 的回复:
引用 11 楼 dfvdgtvg4 的回复:

引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

<form id="form1" runat="server" defaultbutton = "">

什么啊?我用的Winform

#14


本帖最后由 net_lover 于 2011-08-26 14:06:21 编辑
Winform你怎么在asp.net发贴呢?

你的textbox的KeyDown事件里面,执行 button1.Click()
+
private void Text1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
       button1_Click(button1, null); //或者 button1_Click(button1,  new EventArgs());

#15


引用 14 楼 net_lover 的回复:
Winform你怎么在asp.net发贴呢?

你的textbox的keyEnter事件里面,执行 button1.Click()
+
private void Text1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter)
  button1.Click();
}

不好意思,发错地方了
textbox没有keyEnter事件

#16


private void Text1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter)
  button1_Click(button1, null); //或者 button1_Click(button1, new EventArgs());

#17


//回车查询
function EnterSearch(eventobject) {
    if (eventobject.keyCode == 13) {
        query();
    }

}
//给所有条件框增加回车查询
$(function () {
    $("#div_action :input").bind("keydown", EnterSearch);
});


但是有个问题  如果还有别的 button 最好不要form 给runat=“server”的属性

#1


把button1设置成默认的确认键, 在buttton1属性里面就有。

#2


本帖最后由 net_lover 于 2011-08-26 12:51:57 编辑
  <form id="form1" runat="server" defaultbutton="buttton1">

#3


我在查询的时候,会绑定所有的查询框的Enter键盘触发查询函数。

//回车查询
function EnterSearch(eventobject) {
    if (eventobject.keyCode == 13) {
        query();
    }

}
//给所有条件框增加回车查询
$(function () {
    $("#div_action :input").bind("keydown", EnterSearch);
});

#4


defaultbutton="buttton1"

#5


defaultbutton="buttton1"

#6


<script type="text/javascript" language="javascript">

document.onkeydown=function() 
{ if ((event.keyCode == 13) && (event.srcElement == document.getElementById("textbox1"))) 
{ var btn = document.getElementById("buttton1"); 
btn.focus(); 
btn.click(); 

}
</script>

也可以

#7


引用 6 楼 wxr0323 的回复:
JScript code
<script type="text/javascript" language="javascript">

document.onkeydown=function() 
{ if ((event.keyCode == 13) &amp;&amp; (event.srcElement == document.getElementById("textbox1")))……


楼上都对!

#8



楼上都发表的够全面了
defaultbutton="buttton1"

#9



<script>
//enter快捷键


document.onkeydown = KeyAccess;
function KeyAccess(e)
{
    if (document.all)
    {
        if(event.keyCode==13||event.keyCode==108)
        {
           
            
               LoginCheck();
          
            
        }
    }
}


function LoginCheck(){
var name=document.getElementById("txtName").value;
var pwd=document.getElementById("txtPwd").value;
if(name==""){
alert("请输入用户名!");
return false;
}else if(pwd=="")
{
 alert("请输入密码!");
 return false;
}
else{
__doPostBack('linLogin','');
//return true;
}
}
</script>

#10


defaultbutton="buttton1" 

#11


引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

#12


引用 11 楼 dfvdgtvg4 的回复:
引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

<form id="form1" runat="server" defaultbutton = "">

#13


引用 12 楼 wxr0323 的回复:
引用 11 楼 dfvdgtvg4 的回复:

引用 10 楼 ju523756055 的回复:
defaultbutton="buttton1"

defaultbutton?什么的属性,Form的属性吗?属性窗口没有找到呢?

<form id="form1" runat="server" defaultbutton = "">

什么啊?我用的Winform

#14


本帖最后由 net_lover 于 2011-08-26 14:06:21 编辑
Winform你怎么在asp.net发贴呢?

你的textbox的KeyDown事件里面,执行 button1.Click()
+
private void Text1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
       button1_Click(button1, null); //或者 button1_Click(button1,  new EventArgs());

#15


引用 14 楼 net_lover 的回复:
Winform你怎么在asp.net发贴呢?

你的textbox的keyEnter事件里面,执行 button1.Click()
+
private void Text1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter)
  button1.Click();
}

不好意思,发错地方了
textbox没有keyEnter事件

#16


private void Text1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.Enter)
  button1_Click(button1, null); //或者 button1_Click(button1, new EventArgs());

#17


//回车查询
function EnterSearch(eventobject) {
    if (eventobject.keyCode == 13) {
        query();
    }

}
//给所有条件框增加回车查询
$(function () {
    $("#div_action :input").bind("keydown", EnterSearch);
});


但是有个问题  如果还有别的 button 最好不要form 给runat=“server”的属性