jsp页面中代码:
...
<script language="javascript" src="test.js"></script>
....
<%
String str = "abc"
%>
...
<input type="button" onClick="check()"/>
...test.js中代码如下:function check()
{
  如何在这里得到 str ?
}

解决方案 »

  1.   

    方法有很多,如果是 button 的事件来得到的话,你可以用一个 hidden 来得值,然后通过 button 的  onclick 
    事件得到这个值,要想初始情况下就得到也可以 用 str = <%=str%>,不过看你的意思好像是用第一种
      

  2.   

    在 jsp页面中输出str变量么
      

  3.   

    要通过test.js做一些验证
    1楼兄说的具体怎么做呢?
    这样吗?
    <input type="hidden" id="hid" value="<%=str%>"/>
    然后呢?
    这样如果JS代码在JSP页面中就好得到了,但是我的JS代码在test.js 中
      

  4.   

    在不在jsp中无所谓
    只需引入这个.js文件function check(id) 

      document.getElementById(id).value;
      // ... 

      

  5.   

    在test.js中用document.getElementById("hid");得到
      

  6.   

    <input   type="button"   onClick="check('<%=str%>')"/> 
    这样不就可以得到值了吗
      

  7.   

    试过了, 在test.js中不能通过document.getElementById(hid).value;得到
    7楼兄弟这样传,在js 代码中的function该怎么写呢?
    。。
    function check(?)
    {
       var dd = ??
       //怎么得呢
    }
      

  8.   

    function check(tempStr){
         var dd = tempStr;
    }
      

  9.   

    function check(tempStr) {
    var dd = tempStr;
    }
      

  10.   

    也可以这样
    jsp :<script language="javascript" src="test.js"> </script>
    <% 
    String   str = "abc";
    %>
    <FORM METHOD=POST ACTION="">
    <input   type="button"   onClick="check()">
    </FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var jsstr ="<%=str%>";
    //-->
    </SCRIPT>test.js中代码 :
    function check() {
        var dd = jsstr;
    }