我想知道,如何将script的变量值,赋给jsp呢?也就是说<script>变量i</script>赋给<% 变量j%>

解决方案 »

  1.   

    你可以通过 js 改变 jsp 中某元素的 value 值,相当于付给 jsp 了
      

  2.   

    js 只能给jsp中的元素赋值,不能操纵java代码.
      

  3.   

    <script language="javascript">
       function check()
       {
       if(form1.BARCODE.value.length==0){
         alert("条形码不能为空!");
         }else if(form1.BOOKNAME.value.length==0){
         alert("图书名不能为空!");
         }else if(form1.TYPEID.value.length==0){
         alert("请选择图书类型!");
         }else if(form1.AUTHOR.value.length==0){
         alert("请输入作者姓名!");
         }else if (form1.ISBN.value.length==0){
         alert("请选择出版社!");
         }else if(form1.PRICE.value.length==0){
         alert("请输入价格!");
        }else if(form1.year.value.length==0){
         alert("请填写出版日期!");
         }else{ 
         form1.submit();
         }
         }
         </script> 
         
      </head>
      <body> 
      <p class="declare"><font color="red" size=2>请注意:带有<i>*</i>的项目必须填写。</font></p>
      <font size=5>添加图书</font> <br>
      <form action="connection.jsp" method="post" name="form1" > 
      <font color="red">*</font>条形码:<input type="text" name="BARCODE"/> <br>
      <font color="red">*</font>图书名称:<input type="text" name="BOOKNAME"/><br>
      <font color="red">*</font> 图书类型:<select name="TYPEID">
             <option value="">-请选择-</option>
             <option value="1">计算机</option>
             <option value="2">生理学</option>
             <option value="3">生物学</option>
             <option value="4">体育</option>
             <option value="5">杂志</option>
             </select><br>
      <font color="red">*</font>作者:<input type="text" name="AUTHOR"/><br>
      

  4.   

    在同一个页面中 script的变量值不能给jsp中的变量赋值
    可以将javascript变量值存到hidden的域中提交给另一个JSP或Servlet
    然后用request.getParameter("hidden域的名字")就行了!
      

  5.   

    两个页面可以赋值
    在javascrip中附个变量。然后吧变量传给value值就OK了、试试吧试了才知道
      

  6.   


    在同一个页面中这是不可能的!
    因为,js是下载到客户机上执行,而jsp是在服务器端执行,在服务器端执行完了以后,才会发送给客户端
    所以,jsp可以给js赋值,但是js是永远也不可能给jsp赋值的。
      

  7.   

    lz先弄明白js和jsp是两种不同的东西
    一个是运行在客户端
    一个是运行在服务器端。
    当然也有js是runat在server德,
    但是我觉得你说的应该是客户端的js运行的地方都不一样,不可能直接附值得。
      

  8.   

    设置一个隐藏域,然后在JS里把你的变量i赋给他例如:document.表单名.隐藏域明.value = i;
      

  9.   

    <script language="javascript"> 
    function btnClick() 

    document.form1.nameKey.value = "2";
    document.form1.submit();

    </script> 
    <%
    String nameKey = "1";
    if(request.getParameter("nameKey")!= null && request.getParameter("nameKey").length() > 0){
    nameKey = request.getParameter("nameKey");
    }
     %>

    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form name="form1" action="test.jsp"> 
    <input type = "hidden" name = "nameKey" value = "<%=nameKey %>">
    <input type="button" value = "btnClick" onclick="btnClick();">
    <%out.println(nameKey + "----"); %>
    </form>

       </body>