js实现页面提交验证输入信息是否为空

JavaScript017

js实现页面提交验证输入信息是否为空,第1张

1、form 有个onsubmit 事件,<s:form action="add" onsubmit='check()'>在check方法中可以写验证方法,最终如果返回false,那么表单就不会被提交,返回true才会提交到action中

2、onsubmit 事件验证是点击提交之后在js本页面验证,验证通过才会提交到action中,如果要想判断用户名是否已注册,则不能通过这种方法了,因为在本页面是无法判断你的用户名是否已经在数据库中的,要做账号是否注册的验证有两种方法、

第一种是在输入用户名后,用户名输入框失去焦点时,使用ajax将用户名传递到后台的验证方法中进行验证,然后根据返回结果,进行提示比如alert(),或者在用户名输入框后 显示文字用户已注册之类,并且提交验证中不允许提交、

第二种是将form提交到action中判断,不能注册就返回本页面在进行提示

js想验证验证码是否输入正确,这个就只能先把验证码搞到页面DOM对象(或cookie)存起了,但是这样存起了,又会出现验证图片无用的问题

所以,现在都是ajax来处理这些了

<body>

<form method="post" name="form1" action="" onSubmit="return check()">

<p><span class="style2">用户名</span>:

<input height="24px"type="text" name="UserName" id="UserName">

</p>

<p class="style2">性别:

<input name="gender" type="radio" value="radiobutton" checked>

<input name="gender" type="radio" value="radiobutton">

女 </p>

<p><span class="style2">密码: </span>

<input height="24px" name="paswd" type="text" id="paswd"></p>

<p><span class="style2">确认密码</span>:

<input height="24px" type="text" name="repaswd" id="repaswd"></p>

<p><span class="style2">学<span class="style2">历: </span></span>

<span class="style2">

<select name="education">

<option>本科以上</option>

<option>大学本科</option>

<option>大专</option>

<option>中专</option>

<option>高中</option>

<option>初中</option>

</select>

</span></p>

<p><span class="style2">电子邮件</span>:<input height="24px" type="text" name="email" id="eml"></p>

<p><span class="style2">我的爱好</span>:<select name="education">

<option>唱歌</option>

<option>跳舞</option>

<option>散步</option>

<option>武术</option>

<option>书法</option>

<option>绘画</option>

</select></p>

<p><span class="style2">喜欢的歌曲</span>:

<input height="24px" name="gequ" type="text" id="gequ" onclick="javascript:alert('当密码被盗或丢失时找回密码')return false"></p>

<p><span class="style2">我的职业</span>:

<input height="24px" name="zhiye" type="text" id="zhiye" onclick="javascript:alert('当密码被盗或丢失时找回密码')return false"></p>

<p></p>

<p align="left">

<input name="submit2" type="submit" onClick="vbscript:ChkRegirst()" value="提交">

<input type="reset" name="submit" value="重置"></p>

</form>

</body>

<script type="text/javascript">

function check()

{

var name= document.getElementById('UserName').value

var paswd = document.getElementById('paswd').value

var repaswd = document.getElementById('repaswd').value

var len = paswd.length

/*var preg = /\w{6,7,8,9,10,11,12,13,14,15}/

var f= paswd.match(preg)

alert(f)return false*/

var email = document.getElementById('eml').value

var reg = /^\w+@\w+.\w+$/

var flag = email.match(reg)

if (name == '')

{

alert('用户名不能为空')

return false

}

if (paswd == '')

{

alert('密码不能为空')

return false

}

if (len<6 || len>16)

{

alert('密码必须在6-16个字符之间')

return false

}

if (paswd != repaswd)

{

alert('两次输入的密码不一致')

return false

}

if (flag == null)

{

alert('邮箱格式不正确')

return false

}

}

</script>