网站地图    收藏   

主页 > 前端 > javascript >

WordPress中按Ctrl+Enter与回车提交留言

来源:自学PHP网    时间:2014-09-19 14:47 作者: 阅读:

[导读] 实现的方法很简单,只需几行javascript就能搞定了。那么我们也在WordPress加上这个快捷键吧:...

一、打开模板中的comments.php文件,查找到下面的内容:

 代码如下 复制代码

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform" name="commentform">
<?php if ( $user_ID ) : ?>

如果你的form标签中没有name=”commentform”属性,那么请加上。
二、再往下拉一点,你可以看到类似的两行:

 代码如下 复制代码

<p><textarea name="comment" id="comment" cols="55" rows="10" tabindex="4"></textarea></p>
<p><input type="submit" id="submit" tabindex="5" value="提交留言" /></p>

如果textarea标签上没有id属性,请按照上面的内容加上。如果在第二行中发现name=”submit”,将之删除。如果你发现还是不行,把id=”submit”改为id=”submitit”,这样肯定是可以了。
三、最后,在</form>的下面,添加下面的一段javascript代码后保存就行了

 代码如下 复制代码


<script type="text/javascript><!--//--><![CDATA[//><!--
    var commenttextarea = document.getElementById('comment');
    commenttextarea.onkeydown = function quickSubmit(e) {
        if (!e) var e = window.event;
        if (e.ctrlKey && e.keyCode == 13){
            document.getElementById('submit').click();
        }
    };
//--><!]]>
</script>

其它参考JQuery回车提交表单

 代码如下 复制代码

$("body").bind('keyup',function(event) {
if(event.keyCode==13){
document.form.submit();
}  
});

原理:为body添加keyup事件

不用jquery方式:

 

 代码如下 复制代码
<body onkeyup="autosubmit()">//添加监听事件
function autosubmit(){//事件触发函数
  if(event.keyCode==13){
     document.form.submit();
  }  
}

js实现方法

 代码如下 复制代码

<form action=http://www.111cn.net method="post" name="myForm">
<input type="text" />
<input type="submit" value="提交" name="tijiao"><font color="#999999">按回车提交表单</font>
</form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
document.onkeydown = function(evt){
var evt = window.event?window.event:evt;
if(evt.keyCode==13)
{
document.forms["myForm"].submit();
}
}
</script>


如果想防止enter提交表单做页面的时候,就是监听表单的onkeydown事件,加上onkeydown="if(event.keyCode == 13) return false;" 就OK了

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论