阅读:9083回复:6
为Firefox中文社区论坛添加的Ctrl+Enter提交的代码
我对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 快速提交帖子 |
|
|
1楼#
发布于:2005-06-05 19:50
test
|
|
|
2楼#
发布于:2005-06-05 19:50
wo比较习惯alt+ctrl
|
|
|
3楼#
发布于:2005-06-05 19:50
支持一下
|
|
4楼#
发布于:2005-06-05 19:50
支持
|
|
|
5楼#
发布于:2005-06-05 19:50
支持
|
|
6楼#
发布于:2005-06-05 19:50
是我搞错了。
|
|