按钮的type不能为submit,还有name和id最好不要为关键字
 <input name="submit1" type="button" id="submit1" onClick="javascript:return(ck());" value="提交">

解决方案 »

  1.   

    如:<SCRIPT LANGUAGE="JavaScript">
    <!--
    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>
      

  2.   

    ch()如下
    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;
    }