限制ip太过于严格了,我只想使用cookie,让两次提交有一定的时间间隔

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check_submit()
    {
     if (flag==1)
    {
        flag++;
        return true;
        }
    else
    {
    alert("您已经提交了一次订单了");
    return false;
    }
    }
    function first()
    {
    flag=1;
    }
    //-->
    </SCRIPT><body bgcolor="#FFFFFF" text="#000000" onload="first()">
    <form name="form1" onsubmit="return check_submit()">
    <input type="submit" name="Submit1" value="提 交">
    </form>
      

  2.   

    zxyufan(宇凡) 
       我已经使用了一个javascript 对表单内容进行校验,怎么才能把你的这段代码加到里面去?<script language="javascript">
    <!--
    function validate_form() {
    validity = true;
    if (check_empty(document.form.username.value)){
    validity = false;
    alert('姓名不能为空!');
    document.form.username.focus();
    return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}
    if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}
    if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){
    i=0;
    while( i<str.length){
    if((str.charAt(i)<'0')||((str.charAt(i)>'9')&&(str.charAt(i)<'A')) || ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) ||(str.charAt(i)>'z'))
    return true ;
    i++;}
    return false;}
    function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')|| (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}
    --></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()">
      

  3.   

    在 validate_form()中加直接吧那段加进去
      

  4.   

    你的我大概看了一下,好象是检验form里输入框的输入有效性,把
    if (flag==1)
    {
        flag++;
        return true;
        }
    else
    {
    alert("您已经提交了一次订单了");
    return false;
    }放在检验完有效性的最后面,但是要在{}中间。
      

  5.   

    <script language="javascript">
    <!--
    function validate_form() {
    validity = true;
    if (check_empty(document.form.username.value)){
    validity = false;
    alert('姓名不能为空!');
    document.form.username.focus();
    return false;}if (check_empty(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}if (IsNotNum(document.form.idnum.value)&&isnotletter(document.form.idnum.value)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}idnum1=document.form.idnum.value;if((idnum1.length!=15)&&(idnum1.length!=18)){validity = false;alert('身份证号码有误!');document.form.idnum.focus();return false;}
    if (document.form.area.value==0){validity = false;alert('请选择你的所在地区!');document.form.area.focus();return false;}
    if (check_empty(document.form.telephone.value)){validity = false;alert('联系方式不能为空!');document.form.telephone.focus();return false;}if (validity)return validity;}function isnotletter(str){
    i=0;
    while( i<str.length){
    if((str.charAt(i)<'0')&brvbar;&brvbar;((str.charAt(i)>'9')&&(str.charAt(i)<'A')) &brvbar;&brvbar; ((str.charAt(i)>'Z')&&(str.charAt(i)<'a')) &brvbar;&brvbar;(str.charAt(i)>'z'))
    return true ;
    i++;}
    return false;}
    function IsNotNum(str){i=0;j=0;while( i<str.length){if(((str.charAt(i)<'0')&brvbar;&brvbar; (str.charAt(i)>'9'))&&(str.charAt(i)!='.') )return true ;if (str.charAt(i)=='.') j++;i++;}if (j>1) return(true);return false;}function check_empty(text) {if (text.length>0)return falseelsereturn true;}function check_empty(text) {if (text.length>0)return falseelse
    if (flag==1)
    {
        flag++;
        return true;
        }
    else
    {
    alert("您已经提交了一次订单了");
    return false;
    return true;
    }
    --></script><form name="form" method="post" action="*.php" onSubmit="return validate_form()"> 
      

  6.   

    不过我发现这段代码只适用于网速太慢的情况下,如果有人恶意反复点击“提交”问题仍然解决不了,&#5703;有没有改进的办法?
      

  7.   

    避免网速太慢可以借鉴该网页的“回复"按钮的做法。
    点击后,重新刷新前,就disabled。
    <input type="submit" value=" 回复 " name="B1" onclick="javascript:sub_1(this.form);">function sub_1(form)
    {
    //alert(form);
    //for (var i=0;i<form.elements.length;i++)
    //{
    // if (form.elememts[i].value=="")
    // {
    // alert("不允许为空,请全部填写!!");
    // return false
    // }
    //}
    form.submit();
    //ok.submit();
    //document.forms[2].B1.disabled =true;
    form.B1.disabled =true;
    return true;
    }
    #############################################
    如果还要只提交一次话,就设置hidden
    <input type="hidden" value="yici" name="yici">刷新网页时判断是否有$yici?
    有的话,就 :
    document.forms[2].B1.disabled =true;
    ########################################
      

  8.   

    scxy(小熊) 
    你的这段代码不正确,连以前的校验都不管用了 //faint
      

  9.   

    现在看见js头就发昏~~~睡一觉再看好不好~~嘿嘿~~:P~~很不负责是不是~~:P