puhongyi
千年狐狸
千年狐狸
  • UID3
  • 注册日期2004-11-20
  • 最后登录2012-03-29
  • 发帖数1116
  • 经验9枚
  • 威望2点
  • 贡献值38点
  • 好评度19点
阅读:8290回复:6

为Firefox中文社区论坛添加的Ctrl+Enter提交的代码

楼主#
更多 发布于:2005-06-05 19:50
我对HTML和Javascript不是很熟,看到最近这个问题关心的人很多,便想尝试让论坛也支持这个功能,在Google和猫头猪的正确使用DOM--如何访问网页元素一文帮助下,完成了这个小功能,而且在Firefox和IE下都能较好地工作。在这里写出来,希望能够作为大家的一点参考(呵呵,是不是有点班门弄斧了)。

主要原理是:
1.为输入的textarea设定onkeydown事件,让其在键被按下时执行一小段Javascript函数,并将event作为参数传送。类似这样   onkeydown="ctrlenter(event);"
2.调用的这一小段Javascript如下:
function ctrlenter(event){
	if(event.ctrlKey && event.keyCode == 13) {
document.getElementById("postc").click();
}
}

完成的作用就是判断按下的键是否是Ctrl+Enter,如果是,则直接调用提交按钮(id为“postc”)的Click方法。

个人觉得这样的实现很简单,但是不知道为什么很多论坛系统都忽略了Firefox的快捷提交。是有什么其它的苦衷,还是这里使用的这样的方式存在潜在的问题?

另外,如果你也是phpbb论坛的维护者,我已经为这个功能写了个小MOD,如果你愿意也为你的phpbb加上这样的提交方式的话。不妨看看这里:
让你的论坛支持 Ctrl+Enter 快速提交帖子
游客

返回顶部