<script language=javascript> 

function CheckPost() {

alert(myform.caninsert.value);
return false;

}

function  tuike(){
alert("退课");
return false;



<form  name="myform" method="post" action="index.php"  >
<input type="submit" name="goback" value="报名" onClick="return CheckPost();" /><input type="submit" name="goback" value="退课"  onClick="return tuike();" /></form>
1。当我去掉一个函数,就执行剩下的那个函数了,不去掉,就直接跳到index.php,一个表单只能有一个function 吗?
2我还有个问题,怎样编写js来响应,同一个表单下的,不同按钮,
能不能做到判断,这个事件是由,“报名”触发的,还是由 “退课” 触发的??
比方说,我两个,name都=goback,但是通过 name.value=="退课"这样的boolean 语句来区分
可是我试过,不行啊

解决方案 »

  1.   

    是可以的啊
    你可以写两个js函数,在CheckPost()函数中调用tuike(),并且在CheckPost()判断是否要调用tuike(),就可了了啊,你那个退课按钮也是同样。
      

  2.   

    第一个问题  你的第二个function的{}不是英文半角 
    第二个问题 看看下边的测试1,测试2两个按钮可以么<form  name="myform" method="post" action="index.php"  >
    <input type="text" name="caninsert" />
    <input type="submit" name="goback" value="报名" onClick="return CheckPost();" />
    <input type="submit" name="goback" value="退课" onClick="return tuike();" /> <input type="submit" name="test" value="测试1" onClick="return ClickBtn(this);"/>
    <input type="submit" name="test" value="测试2" onClick="return ClickBtn(this);"/>
    </form>
    <script language=javascript> 
        
        function CheckPost() {
        alert(myform.caninsert.value);                
            return false;            
                
        }
        
        function  tuike(){
            alert("退课");
            return false;
        
        }
        
    function ClickBtn(obj){
    var clicked = obj.value;
    alert(clicked);
    if(clicked=="测试1"){
    alert("报名");
    }else{
    alert("退课");
    }
    return false;
    }
    </script>