自己写的一个PJBlog中可以双击输入验证码的修改

作者:dudo 来源:dudo博客 时间:2009-05-17 10:51:00 

看到有人用的PJBlog使用的是自动填写验证码,这样其实也不使用验证码基本上没有什么区别,很容易被 * ,因此在参照许多修改的基础上,找到了一个折衷的方法,既可以方便地输入验证码又可以较好地避免恶意留言。

不说废话,下面来看过程吧:

一共三处改动:

1、新建一个asp文件,这里给他起个名字叫code.asp,然后写入如下代码:


<body>
    <input type="text" id="tempGetCode" value="<%=Session("GetCode")%>" >
</body>

2、在footer.asp中的最后面,</body>标签之前下添加如下代码


 <!--以上为原代码以下是自定义代码:双击自动填写验证码-->
<script>
    //获得验证码
    function getValidateCode(){
        var oValidate;
        oValidate = document.getElementById("validate")
        oValidate.value =parent.getCode.document.getElementById("tempGetCode").value;
            }
    </script>
    <iframe frameborder="no" style="display:none" src="code.asp" name="getCode" id="getCode"></iframe>
    <!--自定义代码到此结束,以下为原程序-->

3、修改目录/class下的cls_article.asp,将原代码


<td align="right" width="70">
<strong>验证码:</strong></td><td align="left" style="padding:3px;">
<input name="validate" type="text" size="4" class="userpass" maxlength="4" />
<%=getcode()%></td>

修改成


<td align="right" width="70">
<strong>验证码:</strong></td><td align="left" style="padding:3px;">
<input id="validate" name="validate" type="text" size="4" class="userpass" maxlength="4" ondblclick="getValidateCode()" />
<%=getcode()%></td>

这里一定要注意添加id="validate"否则在FF2.0不能达到预期效果

这里也有一个关于双击填写的http://bbs.pjhelp.cn/viewthread.php?tid=18851&highlight=%D1%E9%D6%A4%C2%EB

我觉得自动填写验证码很容易让人恶意刷屏灌水,双击的话既能减少工作量又能防水呢。

后续问题

存在一个问题就是,当你点击图片切换时验证码发生改变,而你双击输入框却还是第一次加载时的验证码。这是因为<iframe />没有自动刷新的缘故。要想避免这种情况的发生其实也比较简单,不过可能会再修改较多的代码。因此我这里没有考虑这个问题。如果我找到简单实现的方法我会及时在本方面修正。

标签:pjblog,验证码,双击
0
投稿

猜你喜欢

  • IE6,IE7中定位相关的怪异问题

    2009-12-08 12:49:00
  • ASP如何操作Excel(读取,输出)

    2007-08-21 19:57:00
  • 关于浮动的前世今生

    2009-08-19 18:51:00
  • HTML的优化杂记

    2010-03-10 10:39:00
  • 超越MYSQL,ACCESS复合承载

    2008-12-09 13:31:00
  • Google的设计导引

    2008-04-06 14:18:00
  • 开发Web应用程序的结构化过程

    2009-06-01 10:52:00
  • 修复 jQuery 中 isFunction 方法的 BUG

    2010-01-25 12:05:00
  • 详述如何提高MySQL中数据装载效率

    2009-10-26 10:27:00
  • css中如何使div居中(垂直水平居中)

    2007-08-13 08:17:00
  • 15款非常有用的前端开发CSS网格(grid system)生成器

    2009-07-06 13:02:00
  • 安装了Office2003补丁之后,access不能用,打不开了

    2011-05-12 12:19:00
  • js实现(层,表格)元素圆角的函数

    2008-01-01 16:40:00
  • 用Dreamweaver MX轻松操作表格

    2009-05-29 18:41:00
  • SqlServer表死锁的解决方法分享

    2011-09-30 11:16:16
  • 超轻量级MSXML多功能测试程序

    2009-05-19 12:38:00
  • 谈点关于checkbox的事情

    2010-09-28 14:49:00
  • 一个不错的js软键盘代码而且移植方便

    2007-08-14 12:56:00
  • oracle 分页 很棒的sql语句

    2009-07-02 11:44:00
  • 网页对联广告代码效果大全

    2007-10-25 23:16:00
  • asp之家 网络编程 m.aspxhome.com