急求使用ctrl+Enter直接发表贴子的asp.net源代码

BillZhang2016 2004-08-31 04:18:47
我原先的程序里面,用鼠标点击Button“发表”来上传帖子,
现在要求用“Ctrl+Enter”快捷方式实现触发Button这个功能,

我刚学C#,ASP.NET也不是很熟练,请高手赐教!在线等
...全文
341 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nowfox 2004-08-31
  • 打赏
  • 举报
回复
我曾经也是这样做的,但这样却不能执行点击“提交”按钮那个事件,所以最后一点改一下

<body onkeydown="if(event.keyCode==13 && event.ctrlKey)document.forms[0].btnSend.click()">
mfkygazb 2004-08-31
  • 打赏
  • 举报
回复
学习中
wudixiaocaoren 2004-08-31
  • 打赏
  • 举报
回复
以上是对第一次的补充
第一次无论输入框获得焦点与否,都执行ctrl+enter事件
第二次更正,当输入框获得焦点,执行ctrl+enter事件
wudixiaocaoren 2004-08-31
  • 打赏
  • 举报
回复
<asp:Button id="bt1" runat="server" Text="Button"></asp:Button>
<INPUT onfocus="aa()" onblur="ss()" id="s1" runat=server name="s1" type="text">
private void bt1_Click(object sender, System.EventArgs e)
{
Response.Write("你同时按下了ctrl和enter");
}

<script language="javascript">
var b = null;
function aa()
{
b='ss';
}
function ss()
{
b=null;
}


function document.onkeydown()
{
if(b != null)
{
if((window.event.keyCode == 13) && (window.event.ctrlKey))
{
document.forms(0).bt1.click();
}

}
}
</script>
wudixiaocaoren 2004-08-31
  • 打赏
  • 举报
回复
<asp:Button id="bt1" runat="server" Text="Button"></asp:Button>
private void bt1_Click(object sender, System.EventArgs e)
{
Response.Write("你同时按下了ctrl和enter");
}

调用
<script language="javascript">
function document.onkeydown()
{
if((window.event.keyCode == 13) && (window.event.ctrlKey))
{
document.forms(0).bt1.click();
}
}
</script>
wudixiaocaoren 2004-08-31
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function test()
{
if(window.event.keyCode==13&&window.event.ctrlKey)
{
document.haha.submit();
}
}
</script>
</HEAD>
<BODY>
<body onkeydown="test();">
<form action="lyok.asp" name="haha" method="post" >
<textarea rows="4" name="cword" cols="49"></textarea>
<input type="submit" value="提交" >
</form>
</body>
</BODY>
</HTML>
srz007 2004-08-31
  • 打赏
  • 举报
回复
用 xiahouwen(活靶子.NET) ( ) 的代码就可以,直接把他的代码放带你页面的head标签里就能运行了
forestyang 2004-08-31
  • 打赏
  • 举报
回复
要用客户端事件
BillZhang2016 2004-08-31
  • 打赏
  • 举报
回复
还是没有搞定,
看来我的基础太薄弱了!汗颜哦
BillZhang2016 2004-08-31
  • 打赏
  • 举报
回复
怎么样调用“ctrl”和“Enter”啊
我的程序是
private void Publish_Click(object sender, System.EventArgs e)
{

DBAccess Access = new DBAccess(strConn);
Account myAccount = new Account(mid,strDomain);

string strCommand;
string TID = TB_TID.Text.Trim();//Thread ID
string MFID = FaceList.Items[FaceList.SelectedIndex].Value; // Message Face ID
string FID = TB_ClassID.Text; // Forum ID
string msgID = commClass.generateID("Msg"); // Massge ID
string strTitle = TB_Title.Text.Trim();
string strContent = TB_Content.Text.Trim();
string NickName = myAccount.NickName;
string PubDate = DateTime.Now.ToString();
string Status = "0";

strCommand = "update Comm_ForumThread set PubDate = '"+ PubDate +"',ReplyNum = ReplyNum + 1 where ID = '"+ TID +"'";
strCommand += "insert into Comm_ForumMessage(ID,MFID,TID,MID,NickName,Title,Content,PubDate,Status) values('"+ msgID +"','"+ MFID +"','"+ TID +"','"+ mid +"','"+ NickName +"','"+ strTitle +"','"+ strContent +"','"+ PubDate +"','"+ Status +"')";

if (strTitle != "")
{
try
{
Access.ExeSqlCommand(strCommand);
}
catch(CustomException ce)
{
Response.Redirect("/bbs/Error.aspx?msg=" + ce.GetStrExtendErrMsg(),true);
}
catch(Exception)
{
Response.Redirect("/bbs/Error.aspx?msg=意外错误!",true);
}

this.SavePicture(msgID); // 上传图片

Response.Redirect("/bbs/ShowThread.aspx?ID=" + TID,true);
}
else
{
Response.Redirect("/bbs/Error.aspx?msg=主题不能为空!",true);
}

}
BillZhang2016 2004-08-31
  • 打赏
  • 举报
回复
谢谢两位兄台,
我试试看
弄好了就结分
活靶子哥哥 2004-08-31
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
function keyup(eventobject)
{
if(event.ctrlKey && window.event.keyCode==13 )
{
document.post.submit();
document.post.Submit.disabled=true;
}
}
</SCRIPT>

<textarea name="text" cols="78" rows="8" onkeyup="keyup()"></textarea>
greystar 2004-08-31
  • 打赏
  • 举报
回复
使用事件对象,如上。
判断事件对象的键值,一个是不是ctrlKey(Control键),keyCode==13回车。
如果是的话,表单递交到服务器。submit();
活靶子哥哥 2004-08-31
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
function keyup(eventobject)
{
if(event.ctrlKey && window.event.keyCode==13 )
{
document.post.submit();
document.post.Submit.disabled=true;
}
}
</SCRIPT>

<textarea name="text" cols="78" rows="8" onkeyup="keyup()"></textarea>

62,243

社区成员

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

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

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

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