问一个用javaScript做验证的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:05:34
我才学javaScript不久,各位帮我看看有那些错误
<html>
<head>
<script language="javaScript">
function rennane()
{
var dk=document.ckname.tdname.txname;
var dk1=document.ckname.tdname.txname1;
var dk2=document.ckanme.tdname.pwd;
var dk3=document.ckanme.tdname.pwd1;
var dk4=document.ckanme.tdname.emailname;
if(dk.value.length==0)
{
alert("姓名不能为空");
return false;
}
else if(dk1.value.length<6||dk1.value.length>15)
{
alert("账号必须在6-15之间");
return false;
}
else if(dk1.indexof("-")==0 || dk1.indexof(".")==o)
{
alert("账号开头不能为-或。");
return false;
}
else if(dk2.value.length!=6)
{

alert("密码只能为六位数");
return false;
}
else if(dk2.value!=dk3.value)
{
alert("密码必须一致");
return fa

错误有一下几点:
1.提取值用:document.表单名.元素名.value
2.严格区分大小写:例如indexOf与indexof
3.<form name="ckname" onsubmit= "return rennane(this)" > 函数里面参数可以不写
4. 粗心大意,表单名书写错误:如var dk1=document.ckname.txname1;
var dk2=document.ckanme.pwd; 注意中间ckname与ckanme
5.方法错误。
以下已改正运行成功!
<html>
<head>
<script language="javaScript">
function rennane()
{
var dk=document.ckname.txname;
var dk1=document.ckname.txname1;
var dk2=document.ckname.pwd;
var dk3=document.ckname.pwd1;
var dk4=document.ckname.emailname;
if(dk.value.length==0)
{
alert("姓名不能为空");
return false;
}
else if(dk1.value.length<6||dk1.value.length>15)
{
alert("账号必须在6-15之间");
return false;
}
else if(dk1.value.substr(0,1)=="-" || dk1.value.substr(0,1)==".")
{
alert("账号开头不能为-或.");