把赋值放在onsubmi里试试:
<form name=form1 onsubmit="return check()">
<script>
function check()
{
  document.form1.hid.value=string1;
}
</script>

解决方案 »

  1.   

    我的那个string1,是在一个函数里面的啊,能这样吗?
      

  2.   

    提交的方法必须是POST否则得到的肯定是NULL
    这样提交
       var hid=window.form1.hid.value;
       window.location = 'your.jsp?hid='+hid;
      

  3.   

    JSP? 一个例子(文件保存为hidTest.jsp):<%@ page contentType="text/html; charset=GB2312" %>
    <%@ page import="java.util.*" %>
    <%
    String hid = request.getParameter("hid");

    out.println("<SCRIPT> alert('" + hid + "'); </SCRIPT>");
    %>
    <HTML>
    <BODY>
    <FORM NAME="form1" METHOD="post" ACTION="hidTest.jsp">
    <INPUT TYPE="hidden" NAME="hid">
    <INPUT TYPE="text" NAME="text">
    <INPUT TYPE="submit" VALUE="click to test hid" ONCLICK="form1.hid.value = form1.text.value">
    </FORM>
    </BODY>
    </HTML>
      

  4.   

    找到原因了
    原来
    enctype="multipart/form-data"闹的