javascript如何调用方法。比如:function do_submit(){
if(document.getElementById("1").checked==true){
//两个问题:1.这里怎样调用插入数据库的方法,假设该方法我写在一个类里面。2.类中的插入数据库的方法怎样得到文本框控件的文本值
}
if(document.getElementById("2").checked==true){
//这里怎样执行一个写好的jsp页面,原本执行的方法是<form action="**.jsp">
}
}解决立刻结贴
if(document.getElementById("1").checked==true){
//两个问题:1.这里怎样调用插入数据库的方法,假设该方法我写在一个类里面。2.类中的插入数据库的方法怎样得到文本框控件的文本值
}
if(document.getElementById("2").checked==true){
//这里怎样执行一个写好的jsp页面,原本执行的方法是<form action="**.jsp">
}
}解决立刻结贴
第二个if就简单,直接把form提交就可以。document.form1.submit;
<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"> URL</font> <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"> 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这个动作
<%@ 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")取得.这样大致应该可以了.还不懂要多看书了.
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",大家帮忙解决一下阿
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页面
}