设置ImageButton的快捷键为回车键,后台如何设置?

LuRose 2011-08-19 11:11:37
我在前台的JS代码里边设置了,热键Enter的控件Id,但是不知道如何在后台设置启用代码
请问如何在页面加载的时候把这段代码运行?
或者可有更好的方法设置热键Enter为某一控件所有?

function ispost()
{
if(event.ctrlKey && event.keyCode==13)
{
document.getElementById("<%=ImageButton1.ClientID %>").focus();
document.getElementById("<%=ImageButton1.ClientID %>").click();
}
}
...全文
509 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
MSDNXGH 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuchaolin 的回复:]

[/Quote]
5楼正解
小心眼 2011-08-19
  • 打赏
  • 举报
回复
后台到前台不也要转换成js代码的嘛
ljx09195117 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 lurose 的回复:]
我在前台的JS代码里边设置了,热键Enter的控件Id,但是不知道如何在后台设置启用代码
请问如何在页面加载的时候把这段代码运行?
或者可有更好的方法设置热键Enter为某一控件所有?
C# code

function ispost()
{
if(event.ctrlKey && event.keyCode==13)
{
document.g……
[/Quote]

首先你前台有了这段JS代码
接着在后台Page_Load的时候加上
ImageButton1.Attributes["onkeydown"] ="Javascript:ispost();";
即可~
LuRose 2011-08-19
  • 打赏
  • 举报
回复
我晕,我不是问前台的js代码,我是说ASP.NET如何在后台设置。
求页面加载代码,不是js代码
小心眼 2011-08-19
  • 打赏
  • 举报
回复
自己写了下,你看看行吗
小心眼 2011-08-19
  • 打赏
  • 举报
回复


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> <font style='color:blue; background-color:yellow;'>快捷键</font>提交示例代码 </title>
<script language="JavaScript" type="text/javascript">
<!--
function Hotkey(event, targetObj, ctrlKey, shiftKey, altKey, keycode)
{
if (
targetObj
&& event.ctrlKey == ctrlKey
&& event.shiftKey == shiftKey
&& event.altKey == altKey
&& event.keyCode == keycode
)
targetObj.click();
}
function fnKeyup(event)
{
var b = document.getElementById("ImageButton1");
Hotkey(event, b, false, false, false, 13);
}

if (document.addEventListener)
document.addEventListener("keyup",fnKeyup,true);
else
document.attachEvent("onkeyup",fnKeyup);
//-->
</script>
</head>

<body>
<form method="get" action="no.aspx">
<input type="submit" id="ImageButton1"/>
Enter
</form>
</body>
</html>

LuRose 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mockqi 的回复:]
引用 7 楼 lurose 的回复:

引用 1 楼 wxr0323 的回复:
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
return……
[/Quote]
嗯,我就是问题,新手,不知道如何调用。代码是什么,请帮下
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mockqi 的回复:]

引用 7 楼 lurose 的回复:

引用 1 楼 wxr0323 的回复:
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
retur……
[/Quote]

日 说错了。。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/0.gif] [/img] onClick
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lurose 的回复:]

引用 1 楼 wxr0323 的回复:
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
return false;
}
}
</sc…………
[/Quote]

body的 onLoad事件
LuRose 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
return false;
}
}
</sc……
[/Quote]
请问,这段代码应该在哪里调用?不调用还是无法实现
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]

<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
……
[/Quote]
++

用JS判断键盘XXOO码
md5e 2011-08-19
  • 打赏
  • 举报
回复
ajaxtop 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
return false;
}
}
</sc……
[/Quote]

帮顶了
油泼白菜 2011-08-19
  • 打赏
  • 举报
回复
event.keyCode == 13
里面写触发事件,
IT刀客 2011-08-19
  • 打赏
  • 举报
回复
控件有个焦点属性,只要是按钮控件一般都支持ENTER的,让你的按钮及时获得焦点就行了。
子夜__ 2011-08-19
  • 打赏
  • 举报
回复
<script type="text/javascript" language="javascript" >
function clickButton()
{
if (event.keyCode == 13)
{
document.all('ImageButton1').click();
return false;
}
}
</script>

ljx09195117 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 lurose 的回复:]

引用 14 楼 ljx09195117 的回复:
引用楼主 lurose 的回复:
我在前台的JS代码里边设置了,热键Enter的控件Id,但是不知道如何在后台设置启用代码
请问如何在页面加载的时候把这段代码运行?
或者可有更好的方法设置热键Enter为某一控件所有?
C# code

function ispost()
{
if(event.ctrlKey &amp;……
[/Quote]

楼主想做的功能是什么?
1.在一个TextBox上面点击回车就会等于点击这个ImageButton?
2.还是在页面按回车就等于点击这个ImageButton?
ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";这句话的意思是在这个按钮添加onkeydown属性,如果光标在这个按钮上,而用户点击按键即激发事件,楼主究竟想要怎么样的功能请说明,一般来说应该是第一种的,如果是实现第一种的话请把
ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";这句的ImageButton1改成输入的TextBox的ID
LuRose 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 ljx09195117 的回复:]
引用楼主 lurose 的回复:
我在前台的JS代码里边设置了,热键Enter的控件Id,但是不知道如何在后台设置启用代码
请问如何在页面加载的时候把这段代码运行?
或者可有更好的方法设置热键Enter为某一控件所有?
C# code

function ispost()
{
if(event.ctrlKey &amp;&amp; event.keyCode==13……
[/Quote]
很纠结了。前台后台都设置了,还是不行,郁闷。请各位看下

protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
ImageButton1.Attributes["onkeydown"] = "Javascript:ispost();";
}
}

<script language="javascript" type="text/javascript">
function ispost()
{
if(event.ctrlKey && event.keyCode==13)
{
document.getElementById("<%=ImageButton1.ClientID %>").focus();
document.getElementById("<%=ImageButton1.ClientID %>").click();
}
}
</script>

<td> <asp:ImageButton ID="ImageButton1" ImageUrl="~/images/dl.jpg" runat="server"
width="83" height="34" OnClick="ImageButton1_Click" /></td>
LuRose 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 msdnxgh 的回复:]
引用 5 楼 liuchaolin 的回复:


5楼正解
[/Quote]
五楼的应该是Ctrl+Enter吧。 设置成q 也不是Enter热键啊

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧