嗨我得到null值因为我使用javascript提交表单并使用querystring传递参数,我使用request.getParameter("name")
来获取结果,而且我在queryString中没有得到任何参数(地址)巴)。
请帮助我...... Thnx ......请...
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function checkempno()
{
var empno=document.getElementById("empno");
var empvalue=empno.value;
alert(empvalue);
if(empvalue=="")
{
alert("Employee Number is requried");
empno.focus();
return false;
}
}
function checkempname()
{
var empname=document.getElementById("empname");
var empvalue=empname.value;
if(empvalue==""||empvalue==null)
{
alert("Employee Empname is requried");
empname.focus();
return false;
}
}
function calljsp(){
var fform=document.forms["myform"];
fform.action="result.jsp?name=jill&sex=f";
alert(fform.action);
document.forms["myform"].method="GET";
fform.submit();
}
</script>
</head>
<body>
<form id="myform">
<div id="body">
<table style="border: 1px solid black;width:60%;padding:15px;margin-left: auto;margin-right: auto;">
<tr>
<td style="text-align: center"> <input type="submit" value="Save it" style="text-align: center" ></input> </td>
<td > <input type="reset" value="Referesh" > </td>
</tr>
<tr>
<td style="text-align:center;"> Click this to submit the form using JScript</td>
<td><input type="button" name="subjsript" size="30" onclick="calljsp();" value="Submit Via JScript"/></td>
</tr>
</table>
</form>
</body>
</html>
答案 0 :(得分:1)
您当前的代码要求表单的名称不是ID,因此请使用此类表单标记:
<form id="myform" name="myform">
为了避免这种麻烦,你可以在调用函数时传递对该按钮的引用:
<input type="button" ... onclick="calljsp(this);" ...
然后有这样的功能:
function calljsp(oButton) {
var fform = oButton.form;
fform.action = "result.jsp?name=jill&sex=f";
...
这样名字无关紧要。
答案 1 :(得分:0)
在你的函数calljsp()
中使用
var fform = document.getElementById('myform');
而不是
var fform=document.forms["myform"];