经常逛论坛的人一般都习惯评论完后直接按 Ctrl+Enter 提交评论,使用 QQ 聊天时也是这样,打完字随手按下快捷键搞定,其实在 Wordpress的 comments.php 里
1.
< ?php
endif
; ?>
后插入如下 JS 代码也可以给留言板实现这个功能:
1.
<BR>script type=
"text/javascript"
><BR>document.getElementById(
"comment"
).onkeydown =
function
(moz_ev)<BR>{<BR>
var
ev = null;<BR>
if
(window.event){<BR>ev = window.event;<BR>}
else
{<BR>ev = moz_ev;<BR>}<BR>
if
(ev != null && ev.ctrlKey && ev.keyCode == 13)<BR>{<BR>document.getElementById(
"submit"
).click();<BR>}<BR>}<BR>
然后继续在 comments.php 文件中找到下面这句:
1.
<BR><INPUT id=submit tabIndex=5 type=submit value=Submit name=submit>
将 value=”Submit”(不同的主题可能会有些差别,其实就是提交的那个按扭)的 value 值里加上一个(Ctrl+Enter),改成 value=”Submit(Ctrl+Enter)”
方法二:(万戈)
在 comments.php 中找到以下代码:
1.
<TEXTAREA id=comment tabIndex=4 name=comment rows=10 cols=105 jQuery1250489864228=
"48"
></TEXTAREA>
修改为:
1.
<TEXTAREA id=comment onkeydown=
"if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};"
tabIndex=4 name=comment rows=10 cols=105></TEXTAREA>
总结:相比来说,第二种方法更简单,却实现了相同的效果。
又找到了另一种方法,也可以用的.
首先是在模版的comments.php加一段JS代码
- <script language=javascript>
- function ctrlEnter(e){
- var theEvent = e?e:window.event;
- if(theEvent.ctrlKey && theEvent.keyCode==13){
- document.getElementById(“submit”).click();
- }
- }
- </script>
记住,最好是加在php的头部!
最后是找到这段,并修改:
- <textarea name=”comment” id=”comment” tabindex=”4″ rows=”4″ cols=”70″ ></textarea>
- 修改为:
- <textarea name=”comment” id=”comment” tabindex=”4″ rows=”4″ cols=”70″ onkeyup=”javascript:return ctrlEnter(event);”></textarea>
- 注意,添加了这段代码:onkeyup=”javascript:return ctrlEnter(event);”
哈哈,这样基本上就大功告成了,大家可以尝试做一下试试!
转载请注明:夜阑小雨 » 给WordPress添加Ctrl+Enter回复快捷键