用户操作
[即时聊天] [发私信] [加为好友]
刘长炯ID:myeclipse_java
56639次访问,排名1884好友32人,关注者47
myeclipse_java的文章
原创 62 篇
翻译 0 篇
转载 0 篇
评论 69 篇
myeclipse_java的公告
刘长炯,中国北京,西安电子科技大学通信工程学士。曾任Synnex China公司系统架构师和Java讲师。擅长于Java EE 开源架构和WebLogic平台解决方案。
联系:beansoft@126.com
最近评论
hanqx:问一下,我怎么什么也打不开呀
ITshu:严重: Servlet.service() for servlet default threw exception
java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the ……
zhanweichun:谢谢。炯哥~~~
zhanweichun:谢谢。炯哥~~~
nino_ht:同求。我的邮箱:nino_ht@yahoo.com.cn。谢谢!
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 触犯天条的离奇表单验证代码收藏

    新一篇: JIDE的开源Swing组件 | 旧一篇: TextCatch功能强大的窗口文字扑捉工具

    晚饭后,有人在发疑问为啥编写的Struts里面的表单验证代码死活不会执行。原始代码如下:

    <%@page contentType="text/html;charset=gb2312"%>
    <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <html:html>
    <head>
    <title>welcome next</title>
    </head>
    <body>
    <center>
    注销页面
    <html:form action="/delete" enctype="multipart/form-data" onsubmit="return delete(this);">
    用户名:<html:text property="username"/><br>&nbsp;&nbsp;龄:<html:text property="age" value=""/><br>&nbsp;&nbsp;址:<html:text property="address"/>
    <br>
    <html:submit value="注销"/>
    <html:form>
    </center>
    <script language="javascript">
       1:  
       2: function delete(form){
       3: if(form.username.value==""||form.age.value==""||form.address.value==""){
       4: alert("请输入所有的信息!!!");
       5: return false;
       6: }
       7: else{
       8: alert("注销成功!!!");
       9: return true;
      10: }
      11: }
    </script> </body> </html:html>

    运行症状就是不管怎么搞,都不会执行验证方法!对应的HTML代码如下:

    <html>
    <head>
    <title>welcome next</title>
    </head>
    <body>
    <center>
    注销页面
    <form name="deleteForm" method="post" action="/DataBaseStruts/delete.do" enctype="multipart/form-data" onsubmit="return delete(this);">
    用户名:<input type="text" name="username" value=""><br>
    年&nbsp;&nbsp;龄:<input type="text" name="age" value=""><br>
    地&nbsp;&nbsp;址:<input type="text" name="address" value="">
    <br>
    <input type="submit" value="注销">
    </form>
    </center>
    <script language="javascript">  
    function delete(form){  
      if(form.username.value==""||form.age.value==""||form.address.value==""){  
         alert("请输入所有的信息!!!");  
         return false;  
      }  
      else{  
       alert("注销成功!!!");  
       return true; 
        } 
         return true; 
    }
       </script>
    </body>
    </html>

    把这个页面存成HTML代码,不论在IE还是Firefox中,都不会执行!但是又不报任何错误!难道我们写错了嘛?那当然,这个错误真是特别特别的隐蔽,因为:delete是个JavaScript的关键字!

    发表于 @ 2008年03月13日 10:14:00|评论(loading...)|编辑

    新一篇: JIDE的开源Swing组件 | 旧一篇: TextCatch功能强大的窗口文字扑捉工具

    评论

    #wangminwen_sh 发表于2008-03-13 10:47:22  IP: 222.66.27.*
    enctype="multipart/form-data" 是这个引起的问题吗?
    #lokii 发表于2008-03-13 10:56:35  IP: 59.40.182.*
    - -!!!
    delete是关键字,换成del吧
    #xiliuhu 发表于2008-03-13 11:12:13  IP: 59.40.198.*
    我在IE6 sp2(windows 2003 sp2)下运行提示错误:缺少'(',忽略继续运行继续报错:不能删除'this';把'delete'改成其他名称(非关键字)正常。

    在Firefox 3.0b4(windows 2003 sp2)下运行正常。
    #warran21 发表于2008-03-13 13:58:55  IP: 221.201.165.*
    呵呵......
    #memoordit 发表于2008-03-14 09:23:17  IP: 211.144.205.*
    这事我以前也遇到过 好像是export
    #snophi 发表于2008-03-14 09:48:21  IP: 203.86.43.*
    函数名不要用关键字
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © myeclipse_java