我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: [JSP]HTML中嵌入的javascript片段? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

vinnie



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 丢丢
发贴: 1031
威望: 0
浮云: 1167
在线等级:
注册时间: 2005-10-12
最后登陆: 2024-06-17

5come5帮你背单词 [ accordance /ə'ko:dəns/ n. 一致,相符 ]


[JSP]HTML中嵌入的javascript片段?

我在做一个JSP的用户注册提交表单的一个页面 在提交页面有验证数据合法性的程序片是用javascript实现,可是为什么提交表单的时候不会进行正确性校验呢?菜鸟问题,数据提交页面代码如下

<%@page contentType="text/html; charset=gb2312"%>
<SCRIPT LANGUAGE="Javascript">
function on_submit()
{                       //验证数据合法性
  if(form1.name.value=="")
  {   form1.name.focus();
    return false;
    alert"名字不能为空";
  }
  if(form1.password.value=="")
  {   form1.password.focus();
    return false;
    alert"密码不能为空";
  }
  if(form1.password2.value=="")
  {   form1.password2.focus();
    return false;
    alert"密码确认不能为空";
  }

  if(form1.password2.value!=form1.password.value)
  {   form1.name.value.focus();
    return false;
    alert"密码确认不对,请重新输入";
  }
  if(form1.password.value!="")
  { for(i=1,i<=form1.email.length,i++)
    if(form1.email.value.charAt(i)==@)
      break;
    if(form1.email.value.charAt(i)==@)
  { form1.email.focus();
    return false;
    alert"邮箱地址非法";
    }
  }
  else form1.email.focus();
    return false;
    alert"邮箱不能为空";

}
</script>
<html dir="ltr">
<head>
<title>useRegist</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="accpetuseRegist.jsp" name="form1" onsubmit="return on_submit()" dir="ltr"> 新用户注册:
<br>
用户名(*):
<input type="text" name="name" size="20"/>
<br>
密码(*) :
<input type="password" name="password" size="20"/>
<br>
确认密码(*):
<input type="password" name="password2" size="20"/>
<br>
性别:
<input type="radio" value="男" checked name="sex"/>

<input type="radio" value="女" checked name="sex"/>

<br>
E-MAIL(*):
<input type="text" name="email" size=20/><br>
<input type="submit" value="提交" name="B1"/>
<input type="submit" value="重写" name="B2"/>
<br>

</body>
</html>


是不是嵌入javascript的语句不对?还是什么问题?
修改后的代码,效果一点改善都没有


[ 此贴被vinnie在2007-03-27 10:01重新编辑 ]
顶端 Posted: 2007-03-27 09:09 | [楼 主]
olivor



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 691
威望: 0
浮云: 1114
在线等级:
注册时间: 2005-12-08
最后登陆: 2007-09-29

5come5帮你背单词 [ hand /hænd/ n. 手,指针,(工具等的)把手,柄,人手,雇员;v. 交,递,给 ]


alert"密码不能为空";
alert"邮箱不能为空";
后面的分号不对,该是;
本帖最近评分记录:
  • 浮云:20 (by zc1984) | 理由: 奖励积极解答哈~~~
  • 顶端 Posted: 2007-03-27 09:26 | [1 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ pineapple /'painæpl/ n. 菠萝 ]


    那几处中文输入后面的分号都不对,你改了再试试
    顶端 Posted: 2007-03-27 09:28 | [2 楼]
    vinnie



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 丢丢
    发贴: 1031
    威望: 0
    浮云: 1167
    在线等级:
    注册时间: 2005-10-12
    最后登陆: 2024-06-17

    5come5帮你背单词 [ graze /greiz/ v. 让(动物)吃草 ]


    还是不对啊,感觉根本就没有调用 on_submit() 这个函数!!!怒
    顶端 Posted: 2007-03-27 09:51 | [3 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ lazy /'leizi/ a. 懒惰的,懒散的 ]


    return 不是reture!!!
    顶端 Posted: 2007-03-27 09:51 | [4 楼]
    ipod



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 992
    威望: 0
    浮云: 1452
    在线等级:
    注册时间: 2006-04-24
    最后登陆: 2010-07-07

    5come5帮你背单词 [ prestige /pres'ti:3ə/ n. 威望,声望 ]


    楼上的正解,   这个;和这个; 还是有区别的
    顶端 Posted: 2007-03-27 09:51 | [5 楼]
    vinnie



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 丢丢
    发贴: 1031
    威望: 0
    浮云: 1167
    在线等级:
    注册时间: 2005-10-12
    最后登陆: 2024-06-17

    5come5帮你背单词 [ opposition /opə'ziən/ n. 反对,反抗,反对者,反对派,反对党,在野党 ]


    怎么连";"错误都编译不出来来呢?
    强烈怀疑 javascript 嵌入方式不对
    顶端 Posted: 2007-03-27 09:51 | [6 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ passion /'pæən/ n. 激情,热情,爱好,热爱 ]


    开始function 少了个n
    顶端 Posted: 2007-03-27 10:00 | [7 楼]
    vinnie



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 丢丢
    发贴: 1031
    威望: 0
    浮云: 1167
    在线等级:
    注册时间: 2005-10-12
    最后登陆: 2024-06-17

    5come5帮你背单词 [ boom /bu:m/ v. & n. (发出)隆隆声,繁荣,兴隆起来 ]


    按照蝈蝈没的意见代码已经修改完毕~~还是不行
    顶端 Posted: 2007-03-27 10:02 | [8 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ wednesday /'wenzdi/ n. 星期三 ]


    分号中文下和英文下所在所占字符空间是不一样的。LZ要注意输入细心些啊,写代码有小个错误就有可能费掉很长时间
    顶端 Posted: 2007-03-27 10:03 | [9 楼]
    vinnie



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 丢丢
    发贴: 1031
    威望: 0
    浮云: 1167
    在线等级:
    注册时间: 2005-10-12
    最后登陆: 2024-06-17

    5come5帮你背单词 [ talent /'tælənt/ n. 天赋,才能,人才 ]


    我把 JavaScript 脚本注释掉了~~效果一样~~

    谢谢LS的蝈蝈提醒
    顶端 Posted: 2007-03-27 10:07 | [10 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ abandon /ə'bændən/ vt. 放弃;遗弃;丢弃 ]


    你看看现在的:

    <%@page contentType="text/html; charset=gb2312"%>
    <SCRIPT LANGUAGE="Javascript">
    var i;
    function aa()
    {               //验证数据合法性
    if(form1.name.value=="")
    {   form1.name.focus();
     
      alert ("名字不能为空");return false;
    }
    if(form1.password.value=="")
    {   form1.password.focus();
     
      alert("密码不能为空"); return false;
    }
    if(form1.password2.value=="")
    {   form1.password2.focus();
     
      alert("密码确认不能为空");return false;
    }

    if(form1.password2.value!=form1.password.value)
    {   form1.name.value.focus();
     
      alert("密码确认不对,请重新输入"); return false;
    }
    if(form1.password.value!="")
    { for(i=1;i<=form1.email.length;i++)
      if(form1.email.value.charAt(i)=="@")
        break;
      if(form1.email.value.charAt(i)=="@")
    { form1.email.focus();
     
      alert("邮箱地址非法");return false;
      }
    }
    else form1.email.focus();
     
      alert("邮箱不能为空"); return false;

    }
    </script>
    <html dir="ltr">
    <head>
    <title>useRegist</title>
    </head>
    <body bgcolor="#ffffff">
    新用户注册:
    <br><form method="post" action="accpetuseRegist.jsp" name="form1" onsubmit="return aa()" dir="ltr">
    用户名(*):
    <input type="text" name="name" size="20"/>
    <br>
    密码(*) :
    <input type="password" name="password" size="20"/>
    <br>
    确认密码(*):
    <input type="password" name="password2" size="20"/>
    <br>
    性别:
    <input type="radio" value="男" checked name="sex"/>

    <input type="radio" value="女" checked name="sex"/>

    <br>
    E-MAIL(*):
    <input type="text" name="email" size=20/><br>
    <input type="submit" value="提交" name="B1"/>
    <input type="submit" value="重写" name="B2"/>
    <br>
    </form>
    </body>
    </html>
    顶端 Posted: 2007-03-27 10:16 | [11 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ dear /diə/ a. 亲爱的,贵重的,昂贵的,宝贵的;n. 亲爱的人;int. 哎呀!天哪! ]


    还有点问题

    <%@page contentType="text/html; charset=gb2312"%>
    <SCRIPT LANGUAGE="Javascript">
    var i;
    function aa()
    {               //验证数据合法性
    if(form1.name.value=="")
    {   form1.name.focus();
     
      alert ("名字不能为空");return false;
    }
    if(form1.password.value=="")
    {   form1.password.focus();
     
      alert("密码不能为空"); return false;
    }
    if(form1.password2.value=="")
    {   form1.password2.focus();
     
      alert("密码确认不能为空");return false;
    }

    if(form1.password2.value!=form1.password.value)
    {   form1.name.value.focus();
     
      alert("密码确认不对,请重新输入"); return false;
    }
    if(form1.email.value!="")
    { for(i=1;i<=form1.email.length;i++)
      {if(form1.email.value.charAt(i)=="@")
        break;
      else
    { form1.email.focus();
     
      alert("邮箱地址非法");return false;
      }
       }
    }
    else
      {
        form1.email.focus();
     
      alert("邮箱不能为空"); return false;
      }
    }
    </script>
    <html dir="ltr">
    <head>
    <title>useRegist</title>
    </head>
    <body bgcolor="#ffffff">
    新用户注册:
    <br><form method="post" action="accpetuseRegist.jsp" name="form1" onsubmit="return aa()" dir="ltr">
    用户名(*):
    <input type="text" name="name" size="20"/>
    <br>
    密码(*) :
    <input type="password" name="password" size="20"/>
    <br>
    确认密码(*):
    <input type="password" name="password2" size="20"/>
    <br>
    性别:
    <input type="radio" value="男" checked name="sex"/>

    <input type="radio" value="女" checked name="sex"/>

    <br>
    E-MAIL(*):
    <input type="text" name="email" size=20/><br>
    <input type="submit" value="提交" name="B1"/>
    <input type="submit" value="重写" name="B2"/>
    <br>
    </form>
    </body>
    </html>
    顶端 Posted: 2007-03-27 10:24 | [12 楼]
    vinnie



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 丢丢
    发贴: 1031
    威望: 0
    浮云: 1167
    在线等级:
    注册时间: 2005-10-12
    最后登陆: 2024-06-17

    5come5帮你背单词 [ wave /weiv/ n. 波,波浪,(手等的)挥动;vt. 挥动,向…挥手;vi. 挥手示意,波动,飘动 ]


    问题是还有点,不过已经很好了
    蝈蝈能告诉我为什么吗?
    顶端 Posted: 2007-03-27 10:30 | [13 楼]
    olivor



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 691
    威望: 0
    浮云: 1114
    在线等级:
    注册时间: 2005-12-08
    最后登陆: 2007-09-29

    5come5帮你背单词 [ parallel /'pærəlel/ a. 平行的,相似的;n. 平行线,纬线,纬圈,类似的事(事物、人情况等);vt. 与…平行 ]


    邮箱地址检测不对,你想想吧
    顶端 Posted: 2007-03-27 10:54 | [14 楼]
    « 1 2» Pages: ( 1/2 total )
    我来我网·5come5 Forum » 程序员之家

    Total 0.011741(s) query 5, Time now is:09-16 21:07, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号