select-为什么onsubmit在审核地址的时候就失效了呢?

问题描述

为什么onsubmit在审核地址的时候就失效了呢?

其他的账号密码都可以拦住,但是地址不管有没有选,只要提交就可以跳到servlet,而且只要账号密码都填了,就算onsubmit里面check函数全部设置为return false 一样可以跳

<head>
    <base href="<%=basePath%>">

    <title>用户注册</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
<script language="javascript" src="checkForm.js"></script>
<script language="javascript" type="text/javascript"  src="<%=basePath%>/js/My97DatePicker/WdatePicker.js"></script>
<!--  二级联动下拉框  -->
<script language="JavaScript" type="text/javascript">
        var city=[
            ["北京","天津","上海","重庆"],
            ["南京市","苏州市","南通市","常州市"],
            ["福州市","福安市","龙岩市","南平市"],
            ["广州市","潮阳市","潮州市","澄海市"],
            ["兰州市","白银市","定西市","敦煌市"]
        ];
        function getCity(){
            var sltProvince=document.userform.province;
            var sltCity=document.userform.city;
            var provinceCity=city[sltProvince.selectedIndex - 1];
            sltCity.length=1;
            for(var i=0;i< provinceCity.length;i++){
                sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
                }
        }
</script>    

  </head>

  <body>
    <form  name="userform" action="servlet/AddUserServlet" method="post" onsubmit="return check()">
   <table align="center" border="1" width="440px">
   <tr>
   <td colspan="2" align="center" >用户注册表</td>
   </tr>
      <tr>
      <td align="center">用户姓名</td>
      <td>
      <input type="text" name="uname" size="" onblur="checkUname(this.value)">
      <span id="unameErr"></span>
      </td>
      </tr>
      <tr>
      <td align="center">用户密码</td>
      <td>
      <input type="password" name="upwd" onblur="checkUpwd(this.value)">
      <span id="upwdErr"></span>
      </td>
      </tr>
      <tr>
      <td align="center">确认密码</td>
      <td>
      <input type="password" name="upwd2" onblur="checkUpwd2(this.value)">
      <span id="upwd2Err"></span>
      </td>
      </tr>
      <tr>
      <td align="center">用户性别</td>
      <td>
      <input type="radio" name="usex" value="男" checked>男
      <input type="radio" name="usex" value="女">女
      </td>
      </tr>

      <tr>
      <td align="center">出生日期</td>
      <td>
      <input name="strbirth" class="Wdate" type="text" id="d16" onfocus="WdatePicker({position:{right:100,top:50}})"/>
      </td>
      </tr>
       <tr>
      <td align="center">用户住址</td>
      <td>
             <SELECT NAME="province" onChange="getCity()" onblur="checkUaddr(this.value)">
                <OPTION VALUE="">请选择所在省份</OPTION>
                <OPTION VALUE="直辖市">直辖市</OPTION>
                <OPTION VALUE="江苏省">江苏省</OPTION>
                <OPTION VALUE="福建省">福建省</OPTION>
                <OPTION VALUE="广东省">广东省</OPTION>
                <OPTION VALUE="甘肃省">甘肃省</OPTION>
            </SELECT>
            <SELECT NAME="city" onblur="checkUaddr(this.value)">
                <OPTION VALUE="">请选择所在城市</OPTION>
            </SELECT>
      <span id="uaddrErr"></span>
      </td>
      </tr>
      <tr><td colspan="2" align="center">
      <input type="submit" value="确定" style="width: 82px; ">
      <input type="reset" value="重置" style="width: 82px; ">
      </td></tr>
   </table>

这是checkForm.js

function check() {
if(!checkUname(document.userform.uname.value)){
    return false;
}else if(!checkUpwd(document.userform.upwd.value)){
    return false;
}else    if(!checkUpwd2(document.userform.upwd2.value)){
    return false;
}else    if(!checkUaddr(document.userform.province.value)){
    return false;
}else    if(!checkUaddr(document.userform.city.value)){
    return false;
}else   {
return true;
}

}

function checkUname(str) {
if(str == "") {
document.getElementById("unameErr").innerHTML="用户名不能为空";
userform.uname.focus();
return false;
}else {
document.getElementById("unameErr").innerHTML="验证通过";
return true;
}
}
function checkUpwd(str) {
if(str == "") {
document.getElementById("upwdErr").innerHTML="密码不能为空";
userform.upwd.focus();
return false;
}else if(strlen(str) < 6) {
document.getElementById("upwdErr").innerHTML="密码不能低于6位";
userform.upwd.focus();
return false;
}
else {
document.getElementById("upwdErr").innerHTML="验证通过";
return true;
}
}
function checkUpwd2(str) {
if(str == "") {
document.getElementById("upwd2Err").innerHTML="密码不能为空";

userform.upwd.focus();
return false;
}else if(str != document.userform.upwd.value) {
document.getElementById("upwd2Err").innerHTML="两次输入的密码不一致";

userform.upwd2.focus();
return false;
}else {
document.getElementById("upwd2Err").innerHTML="验证通过";
return true;
}
}

function checkUaddr(str) {
if(str == "") {
document.getElementById("uaddrErr").innerHTML="地址不能为空";

userform.uaddr.focus();
return false;
}else {
document.getElementById("uaddrErr").innerHTML="验证通过";
return true;
}
}

function strlen(str) {
var i;
var len=0;
for(i = 0;i < str.length;i++) {
if(str.charCodeAt(i) > 255) len += 2;
else len++;
}
return len;

}

解决方案

你的checkUaddr函数没有啊。发代码的时候用</>格式化一下就好了

解决方案二:

按钮的监听事件是不是没有添加啊?

时间: 2024-09-10 07:30:48

select-为什么onsubmit在审核地址的时候就失效了呢?的相关文章

CentOS 7配置静态IP地址 解决了IP失效问题

http://blog.sina.com.cn/s/blog_95c4c1170102x552.html

selenium处理select标签的下拉框

有时候我们会碰到<select></select>标签的下拉框.直接点击下拉框中的选项不一定可行.Selenium专门提供了Select类来处理下拉框. <select id="status" class="form-control valid" onchange="" name="status"> <option value=""></option&g

SQLSERVER2008新增的审核/审计功能

原文:SQLSERVER2008新增的审核/审计功能 SQLSERVER2008新增的审核/审计功能 很多时候我们都需要对数据库或者数据库服务器实例进行审核/审计 例如对失败的登录次数进行审计,某个数据库上的DDL语句进行审计,某个数据库表里面的delete语句进行审计 事实上,我们这些审计的需求基本上都是为了一个目的:防黑客   上面的这些审计需求无非就是看一下有哪些人试图入侵数据库服务器,入侵了之后是否有drop表,是否有delete数据 在SQLSERVER2008及以前版本可以选择的方案

Selenium处理select标签的下拉框_java

Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行.Selenium真的不是一个单一的工具,而是一套工具,帮助测试者更有效地基于Web的应用程序的自动化. 有时候我们会碰到<select></select>标签的下拉框.直接点击下拉框中的选项不一定可行.Selenium专门提供了Select类来处理下拉框. <select id="status" class="form-contro

【!急!】如何让RadioListBox在翻页的时候不会初始化???

问题描述 RadioListBox相当于是一个筛选器,比如可以查看"未通过名单""通过名单""所有名单",然后单击一个选项就可用查看相应的一些数据,RadioListBox已经AutoPostBack了.数据绑定用的是Repeater来显示的.翻页的用的是Lable超链接,当我单击翻页链接的时候,本来地址是xxx.aspx?topage=2&npage=通过名单,表示我要查看第二页的通过名单的数据,可是一点击翻页后,RadioListBo

asp取动态表单中数据并写入xml文件,用xsl显示_应用技巧

<html> <head> <title>无标题文档</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript"> var curRow=null; var y=1; function selectRow(){ var e=

SQL Server7.0 Web資料搜尋技巧

server|web|技巧 「資料庫資料」搜尋:使用SQL指令的LIKE語法.或Microsoft SQL Server 7.0的中文全文檢索(Full Text Search)功能. Microsoft Index Server 於Windows NT Option Pack當中所包括的Microsoft Index Server,提供中文全文檢索的搜尋功能,可以搜尋網站中Microsoft Word 或Microsoft Excel檔案.text.html.ASP等檔案格式內的資料. SQL

实例亲测:历时4个月经历谷歌的k站和解封之旅

个人的站点在四月份末期的时候,突然一夜之间被谷歌k站了,这个让我百思不得其解了吧,反正说明了一点就是个人的网站存在了很大的问题,不然谷歌不会轻易 地k站,要知道谷歌是一般不会去k站的,但是一旦k站了,就是说明了网站存在缺陷了.那个时候,自己也是一头雾水,在多个论坛咨询提问,发了好多的咨询帖 子,都是没有找到所谓的正确答案,不少人都是建议我放弃这个域名了吧,不过我一路的坚持走来了 ,四个月的时间也是终于在8月份的末期从谷歌走了出来,真正的操作是从7月份开始,当时几个月觉得自己坚持更新会让网站解封的

个人浅谈亲测体会如何从百度和谷歌的k站中走出来

写这篇文章的时候,一直酝酿了很久,一直想把自己的制作网站中出现的问题和大家一起的分享,希望对大家有所得帮助,个人至少个人觉得优化网站不是一个很容易做的事情,在这个过程中会出现很多的问题,都是需要自己的站长去自己独立解决,学会去忍受孤独,学会去制定目标然后去严格执行,今日就是和大家分享我的个人经验体会,是关于网站被百度和谷歌k站后,如何从2大搜索引擎中恢复出来的这个过程,虽然一句话就是可以概括的事情,但是实际操作起来,让人觉得并不是那么容易去操作的,中间的乐趣和滋味只有自己知道. 先是阐述一下自己