即,在前台JSP调用后台CS中的函数!
UP

解决方案 »

  1.   

    JSP不是JAVASCRIPT啊!
    你是不是搞错了啊?
    :)
      

  2.   

    好象在后台的CS可以调用前台的JAVASCRIPT函数,反过来不行吗?
      

  3.   

    直接调用不行,这样可以达到你要的效果<script language="javascript">
    function SubmitKeyClick() 
    {    
    if (event.keyCode == 13) 
    {     
    event.cancelBubble = true;
    event.returnValue = false;
    document.all.FunName.value="你要调用的函数名";
                      document.form[0].submit();
    }
    }
    </script><INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
    <input type="hidden" name="FunName">  〈!--用来存储你要调用的函数 --〉在.CS里有:
    public Page_OnLoad()
    {
        if (!Page.IsPost())
        {
              string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
              //根据传回来的值决定调用哪个函数
              switch(Request.Form["FunName"])
              {
                  case "enter()":
                    enter() ;   //调用该函数
                    break;
                  case "其他":
                    //调用其他函数
                    break;
                  default:
                    //调用默认函数
                   break;
              }
         }  
    }public void enter()
    {
       //……比如计算某值
    }
      

  4.   

    上面的写错了一个地方,应该这样:<script language="javascript">
    function SubmitKeyClick() 
    {    
    if (event.keyCode == 13) 
    {     
    event.cancelBubble = true;
    event.returnValue = false;
    document.all.FunName.value="你要调用的函数名";
                      document.form[0].submit();
    }
    }
    </script><INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
    <input type="hidden" name="FunName">  〈!--用来存储你要调用的函数 --〉在.CS里有:
    public Page_OnLoad()
    {
        if (!Page.IsPost())
        {
              string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
              //根据传回来的值决定调用哪个函数
              switch(strFunName)
              {
                  case "enter()":
                    enter() ;   //调用该函数
                    break;
                  case "其他":
                    //调用其他函数
                    break;
                  default:
                    //调用默认函数
                   break;
              }
         }  
    }public void enter()
    {
       //……比如计算某值
    }
      

  5.   

    上面例子里的 document.form[0].submit();触发提交表单,
    能不能不提交整个表单,只是返回enter()的结果——比如将结果显示在一个LABLE里?