按钮的type不能为submit,还有name和id最好不要为关键字
<input name="submit1" type="button" id="submit1" onClick="javascript:return(ck());" value="提交">
<input name="submit1" type="button" id="submit1" onClick="javascript:return(ck());" value="提交">
<!--
function fncheck()
{
with(document.getElementById("i1"))
{
if(value=="") {
alert("null");
return false;
}
else return true;
}
}
function d() { return true };
//-->
</SCRIPT><form action="http://www.csdn.net" onsubmit="return d()">
<INPUT TYPE="text" NAME="" id="i1">
<INPUT TYPE="submit" id="submit" onclick="return fncheck()">
</form>
function ck()
{
var sign;
var s;
var l;
for(i=0; i<document.form1.all.length; i++) {
s=document.form1.all(i).tagName;
l=document.form1.all(i).name;
switch(s)
{case 'INPUT':
if(document.form1.all(i).value=='')
{
if (document.form1.all(i).re==1)//re表示必须
{
sign=-1;
break;
}}
else
{
if (l.indexOf('dat')==0)//在名字前有dat表示日期
{
var re=/^\d{4}-\d{1,2}-\d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-2;
break;
}
else{
var s=str.split("-");
if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 || s[2]<1)
{
sign=-3;
break;
}
}
}
if(l.indexOf('projecti')==0)//在名字前有projecti表示项目编码
{
var re=/^[A-Z]{1}\d{7}/;
var str=document.form1.all(i).value;
var r=str.match(re);
if(r==null)
{
sign=-9;
break;
}
else
{
document.form1.all(i).value=(str);
}
}
if (l.indexOf('float')==0)//在名字前有float表示浮点数
{
var re=/^\d{1,8}$|\.\d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-4;
break;
}
else{
document.form1.all(i).value=parseFloat(str);
}
}
if (l.indexOf('int')==0)//在名字前有int表示整数
{
var re=/^\d{0,8}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-5;
break;
}
else{
document.form1.all(i).value=parseInt(str);
}
}
if (l.indexOf('email')==0)//在名字前有email表示email
{
var re=/^\w+@\w+\.\w{2,3}/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-6;
break;
}
}}
break;
case 'SELECT':
if (document.form1.all(i).options[document.form1.all(i).selectedIndex].value=="")
{
sign=-7;
}
break;
case 'TEXTAREA':
if (document.form1.all(i).value.length>32000)
{
sign=-8;
}
break;
default :
break;
}
}
switch(sign)
{
case -1:
alert('请填写所有的必填项');
return false;
break;
case -2:
alert("请按以下格式填写日期: yyyy-mm-dd!");
return false;
break;
case -3:
alert('请填写正确的日期');
return false;
break;
case -4:
alert("请填写正确的金额 eg:12312424.23!");
return false;
break;
case -5:
alert("请填写正确的数字 eg:12312!");
return false;
break;
case -6:
alert("请填写合法的email eg:[email protected]!");
return false;
break;
case -7:
alert("请在下拉列表中选择!");
return false;
break;
case -8:
alert("内容不得超过64K!");
return false;
break;
case -9:
alert("项目编码输入有误!");
break
return false;
case 1:
document.form1.submit();
break;
}
}