function send1(){
 if info_option(Form)
 {
  document.regform.target="_self"
  document.regform.action='send.asp?class=1';
  document.regform.submit();}
}

解决方案 »

  1.   

    没看到你调用dend1()函数啊?思路:if(不合法)
    {
        alert(...);
        return false;
    }
    else
    {
        send1();
        return true;
    }
      

  2.   

    <script LANGUAGE="JavaScript">
    <!--
      function info_option(Form)
    {  
      {
        var tel = /^\s*[0-9]{1,6}\s*$/;
        if (Form.textfield2.value =="") alert ("求购价格不能为空,“0”表示面议")
        else if (!tel.test(document.regform .textfield2.value)){
                  alert("请正确输入价格!");
                  document.regform .textfield2.focus();
                  }
        else if (!tel.test(document.regform .textfield3.value)){
                  alert("请正确输入数量!“0”表示无限"); 
                  document.regform .textfield3.focus();
                  }
        else regform.submit();
      return(false);
      }
      return(true);
    }
    function send1(){
      document.regform.target="_self"
      document.regform.action='send.asp?class=1';
      document.regform.submit();
    }
    function send2(){
      document.regform.target="regform"
      document.regform.action='aaaa.asp?class=2';
      document.regform.submit();
    }
    //-->
    </script> 
    <form name="regform" method="post" onsubmit="return info_option(this);" id="regform" name="regform">....
    ..
    .
    <input type="submit" name="Submit1" value="发布" class="input2" onclick="javascript:send1()">
    </form>
    以上的方法只可以做到, 当用户输入了不正确的价格/数量后,提示价格,数量输入不正确,接着又执行了 send1()的函数
    我想让它做到,输入了不正确的价格/数量 后提示它,然后返回,等待用户输入正确的价格/数量后,再执行SEND1()函数上面的写法错在什么地方呢?
      

  3.   

    编程方法上的错误,其实这段程序是最普通不过的表单检查程序,这种程序怎么可以这么写?<script>
    function check()
    {
        if ...这里是判断代码
        {
            return false;               //别忘了返回false
        }    regform.target="**";
        regform.action="**";
        return true;                    //别忘了返回true,这样表单才能提交~
    }
    </script><form name=regform onsubmit="return check()">
    </form>这样才是正确的查错,另外就你的程序而言我看不出在哪里调用了send1和send2,两个函数~
      

  4.   

    <input type="submit" name="Submit1" value="发布" class="input2" onclick="javascript:send1()">不就调用了,send1()这个函数吗???  上面的朋友
      

  5.   

    把<input type="submit" name="Submit1" value="发布" class="input2" onclick="javascript:send1()">改为
    <input type="button" name="Submit1" value="发布" class="input2" onclick="javascript:send1()">就行了
      

  6.   

    楼上的朋友(andot(雨飞) )
       你这个方法,就不执行 function info_option(Form)
    这个函数了....它会直接执行 send1()
      

  7.   

    你的顺序倒了,那样的话send1()函数当然必执行了,修改如下:
    <script LANGUAGE="JavaScript">
    <!--
      function info_option(Form)
    {  
        var tel = /^\s*[0-9]{1,6}\s*$/;
        var blnResult = false;
        if (Form.textfield2.value =="")
        {
         alert ("求购价格不能为空,“0”表示面议")
        }
        else if (!tel.test(document.regform .textfield2.value))
        {
                  alert("请正确输入价格!");
                  document.regform .textfield2.focus();
        }
        else if (!tel.test(document.regform .textfield3.value))
        {
                  alert("请正确输入数量!“0”表示无限"); 
                  document.regform .textfield3.focus();
        }
        else
            blnResult = true;
      
      return blnResult;
    }
    function send1(){
      document.regform.target="_self"
      document.regform.action='send.asp?class=1';
      document.regform.submit();
    }
    function send2(){
      document.regform.target="regform"
      document.regform.action='aaaa.asp?class=2';
      document.regform.submit();
    }function cnlTest()
    {
    if(info_option(document.all.regform))   // 数据合法
            {
                 send1();
            }
    }
    //-->
    </script> 
    <form name="regform" method="post" id="regform" name="regform">   // 去掉onsubmit事件....
    ..
    .
    <input type="submit" name="Submit1" value="发布" class="input2" onclick="javascript:cnlTest()">
    </form>