我来我网
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帮你背单词 [ verse /və:s/ 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帮你背单词 [ high /hai/ a. 高的,在高处的,高级的,高尚的;ad. 高 ]


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



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

    5come5帮你背单词 [ zealous /'zeləs/ a. 热心的,热情的 ]


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



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

    5come5帮你背单词 [ chocolate /'tokəlit/ n. 巧克力(糖),深褐色 ]


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



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

    5come5帮你背单词 [ electric /i'lektrik/ a. 电的,电动的,导电的 ]


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



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

    5come5帮你背单词 [ crown /kraun/ n. 王冠;荣誉;vt. 为…加冕 ]


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



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

    5come5帮你背单词 [ legislation /led3əis'leiən/ n. 立法,法规,法律 ]


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



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

    5come5帮你背单词 [ span /spæn/ vt. 横跨;n. 跨度,一段时间 ]


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



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

    5come5帮你背单词 [ victorious /vik'to:riəs/ a. 胜利的,获胜的 ]


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



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

    5come5帮你背单词 [ booth /bu:ð/ n. (集市上的)货摊,小间,亭子 ]


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



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

    5come5帮你背单词 [ confidential /konfi'denəl/ a. 秘密的,机密的,表示信任(或亲密)的 ]


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

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



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

    5come5帮你背单词 [ winter /'wintə/ 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.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帮你背单词 [ premature /pri:mə'tjuə/ a. 早熟的,不成熟的 ]


    还有点问题

    <%@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帮你背单词 [ humidity /hju:'miditi/ a. 湿气,湿度 ]


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



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

    5come5帮你背单词 [ mischief /'mistif/ n. 调皮,危害,损害 ]


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

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