javascript如何调用方法。比如:function do_submit(){
if(document.getElementById("1").checked==true){
            //两个问题:1.这里怎样调用插入数据库的方法,假设该方法我写在一个类里面。2.类中的插入数据库的方法怎样得到文本框控件的文本值
}
if(document.getElementById("2").checked==true){
   //这里怎样执行一个写好的jsp页面,原本执行的方法是<form action="**.jsp">
}
}解决立刻结贴

解决方案 »

  1.   

    javascript调用不了普通java的类的,不过可以调用applet,你可以在applet里实现,调用的方法就是直接使用你applet的设置的id.method。
    第二个if就简单,直接把form提交就可以。document.form1.submit;
      

  2.   

    form1是什么?id? name? 好像没用阿,我给一下我的代码:
    <FORM name=form method="post" action="upload.jsp" ENCTYPE="multipart/form-data">
    <div>
    <input type=radio value=radio1 id=1 name=r1 onclick="maskTxt(true)"><font size="-1">&nbsp;URL</font>&nbsp;&nbsp;<INPUT type=text id=l1 maxLength=1024 size=80 name=url>
    </div>
    <br>
    <div>
    <input type=radio value=radio1 id=2 name=r1 onclick="maskTxt(false)"><font size="-1">&nbsp;File</font><input type="FILE" name="FILE1" size="30" id=l2>
    </div>
    <br>
    <div><input class="btn3_mouseup" type="submit" name="Submit" value="Submit" onClick="do_submit()"></div>
    <script language=javascript type="text/javascript">
    function do_submit(){
    if(document.getElementById("1").checked==true){

    }
    if(document.getElementById("2").checked==true){
    document.form1.submit;
    }
    }
     </script>
    </FORM>不管我选择的是哪个radiobutton,结果都会执行upload.jsp这个动作
      

  3.   

    我不知道你有没有用struts,如果用我给你个例子.
    <%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><html>
    <head>
    <title></title>
    </head>
    <script language="JavaScript">
        
        function add(){
          if(frm.pwd.value=="")
          {
            alert("第一密码不能为空!!")
       
          }
          else if(frm.pwd1.value=="")
          {
            alert("第二密码不能为空!!")      }
          
          else if(frm.pwd.value!=frm.pwd1.value)
          {
            alert("二次密码不一样!!")      }      
         else{
           frm.action="insert.do";
           frm.submit();
           }
          }
    </script>
    <body><center>
         <form name="frm" method="post">
         
         <TABLE cellSpacing=0 cellPadding=0 width=450  border=0>
         <TBODY>
         <TD><SPAN id=Label1>用户名字</SPAN></TD>
         <td><input type="text" name="name" ></td>
         </TR>
         <TR>
         <TD><SPAN id=Label1>用户密码</SPAN></TD>
         <td><input type="password" name="pwd"></td>
         </TR>
         <TR>
         <TD><SPAN id=Label1>确认密码</SPAN></TD>
         <td><input type="password" name="pwd1"></td>
         <TR>
         <td></td>
         <TD> 
         <p><a  href="javascript:add()"><font size=3>保存</font></a></p>
         </td>
         </TR>
         </TBODY>
         </TABLE>
        
        </form></center>
    </body>
    </html>
    在action里面调用execute()方法,文本框控件的文本值用request.getParameter("文本的name")取得.这样大致应该可以了.还不懂要多看书了.
      

  4.   

    struts没有用,其实我没写过jsp,这次临时要做几个页面,功能都很简单的。就觉得jsp好麻烦,在.net里开发就简单多了
      

  5.   

    function do_submit(){
    if(document.getElementById("1").checked==true){
    document.form1.action="url.jsp";
    document.form1.submit();
    }
    if(document.getElementById("2").checked==true){
    document.form1.action="upload.jsp";
    document.form1.submit();
    }
    }我现在写了个js解决了部分问题,执行onClick的时候如果选中radoibutton的是2没有问题,我用smartupload组件上传文件,但是如果选中1的话request.getParameter()没有办法获得form中文本框的值,因为用smartupload时在form中有ENCTYPE="multipart/form-data",大家帮忙解决一下阿
      

  6.   

    有2种解决方法
    1.使用dwr框架
      if(document.getElementById("1").checked==true){
         直接调用类方法查询数据库  返回结果解析
         文本框参数直接传递到类方法
               }
    if(document.getElementById("2").checked==true){
       跳转到jsp页面
    }
    2.使用struts或servlet都可以
    if(document.getElementById("1").checked==true){
         发送请求到action或者servlet,在action或servlet里面调用类方法查询
         在action或servlet里面request.getParameter()得到参数
               }
    if(document.getElementById("2").checked==true){
       跳转到jsp页面
    }
      

  7.   

    这个肯定能解决你的问题http://blog.sina.com.cn/u/5396eb530100094z