提交表单时javascript中的问题

时间:2011-02-06 15:07:07

标签: javascript jsp

嗨我得到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;">&nbsp;&nbsp;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>

2 个答案:

答案 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"];