我来我网
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帮你背单词 [ extra /'ekstrə/ a. 额外的,外加的;ad. 物别地;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帮你背单词 [ secret /'si:krit/ a. 秘密的;n. 秘密,秘诀 ]


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



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

    5come5帮你背单词 [ although /o:l'ðəu/ conj. 尽替,虽然 ]


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



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

    5come5帮你背单词 [ mostly /'məustli/ ad. 主要地,多半,通常 ]


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



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

    5come5帮你背单词 [ hoe /həu/ n. 锄头 ]


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



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

    5come5帮你背单词 [ pinch /pint/ vt. 捏,拧,夹,夹痛;n. 拧,捍,困苦,经济困难 ]


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



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

    5come5帮你背单词 [ roof /ru:f/ n. 顶,房顶,屋脊 ]


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



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

    5come5帮你背单词 [ belongings /bi'loŋiŋz/ n. 所属物,财产 ]


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



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

    5come5帮你背单词 [ homogeneous /homə'd3əi:njəs/ a. 相似的,同类的,均匀的,同质的 ]


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



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

    5come5帮你背单词 [ coast /kəust/ n. 海岸,海滨 ]


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



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

    5come5帮你背单词 [ heaven /'hevn/ n. 天堂,天国,(pl.)天,天空 ]


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

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



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

    5come5帮你背单词 [ unexpectedly /'Λniks'pektidli/ ad. 未料到地,意外地 ]


    你看看现在的:

    <%@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帮你背单词 [ embroidery /im'broidəri/ n. 刺绣 ]


    还有点问题

    <%@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帮你背单词 [ feasible /'fi:zəbl/ a. 可行的,可能的 ]


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



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

    5come5帮你背单词 [ magnitude /'mægnitju:d/ n. 大小,量,重要 ]


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

    Total 0.010224(s) query 5, Time now is:11-23 15:54, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号