puhongyi
千年狐狸
千年狐狸
  • UID3
  • 注册日期2004-11-20
  • 最后登录2012-03-29
  • 发帖数1116
  • 经验9枚
  • 威望2点
  • 贡献值38点
  • 好评度19点
阅读:8932回复: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 快速提交帖子
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-03-28
  • 发帖数1968
  • 经验478枚
  • 威望1点
  • 贡献值356点
  • 好评度20点
  • 社区居民
  • 忠实会员
1楼#
发布于:2005-06-05 19:50
test
My Technical Blog: http://art-technical.blogspot.com/
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-03-28
  • 发帖数1968
  • 经验478枚
  • 威望1点
  • 贡献值356点
  • 好评度20点
  • 社区居民
  • 忠实会员
2楼#
发布于:2005-06-05 19:50
wo比较习惯alt+ctrl
My Technical Blog: http://art-technical.blogspot.com/
rainy-morning
小狐狸
小狐狸
  • UID6716
  • 注册日期2005-06-11
  • 最后登录2005-07-15
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-06-05 19:50
支持一下
oplyr
小狐狸
小狐狸
  • UID3024
  • 注册日期2005-02-14
  • 最后登录2007-10-31
  • 发帖数95
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-06-05 19:50
支持
更多的时候,刀子插进去就不要拔了
刘超
小狐狸
小狐狸
  • UID6705
  • 注册日期2005-06-11
  • 最后登录2011-11-18
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-06-05 19:50
支持
刘超
小狐狸
小狐狸
  • UID6705
  • 注册日期2005-06-11
  • 最后登录2011-11-18
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-06-05 19:50
是我搞错了。
游客

返回顶部