同一个页面中jsp代码和javascript代码中的函数、变量是否可以互相访问调用?
用jsp可以生成JavaScript代码,不过那是在服务器端完成的
而JavaScript实在客户端使用的

解决方案 »

  1.   


    用JavaScript编写
    <%@page contentType="text/html;charset=GBK"%>······ <FORM METHOD=POST ACTION="" NAME="F1">
    <INPUT TYPE="text" NAME="t1" value="1313"  align="right">
    <INPUT TYPE="text" NAME="tt" >
    </FORM>
    </body>
    <script>
    document.F1.tt.value="aaaaaaa";
    </script>
    用JSP实现
    <%@page contentType="text/html;charset=GBK"%>······
    <%
        String temp = "aaaaaa";
    %> <FORM METHOD=POST ACTION="" NAME="F1">
    <INPUT TYPE="text" id="t1" NAME="t1" value="1313"
    align="right">
    <INPUT TYPE="text" NAME="tt" value="<%=temp%)" >
    </FORM>
    </body>
    可以用JSP生成Javascript。JavaScript 是对客户端操作,JSP在服务器端处理从客户端得到的数据
      

  2.   

    http://expert.csdn.net/Expert/topic/1886/1886982.xml?temp=.348385
    http://expert.csdn.net/Expert/topic/1869/1869845.xml?temp=8.233279E-02
    http://expert.csdn.net/Expert/topic/1862/1862024.xml?temp=.1074793
    http://expert.csdn.net/Expert/topic/1858/1858077.xml?temp=.1610071找到了最近的几个帖子
    你仔细看看
    应该有所帮助
      

  3.   

    在js中可以这样调用,jsp中好像不行。
      

  4.   

    程序最后加上JS代码实现那句就可以了。加上的代码不要放在function中。
      

  5.   

    或写在function中,但在<body onload="">中加上。
      

  6.   

    js中可以这样使用alert("<%=varInJsp%>");
    但是jsp中不能使用js的变量。
      

  7.   

    java语法可以在javascript语句中出现,反之却不能,你最上面的写法是js写法!!不对的,qzc1978(moyuer) 的是正确的写法!
      

  8.   

    我的想法是这样:
    1、jsp页面在load的时候,通过调用class返回一个查询结果;
    2、该查询结果经处理成一htmlstr,然后:XXXDiv.innerHTML=htmlstr;
    3、然后可以在页面中使用该div显示的东西作相关的处理ppp;
    **以上应该没有什么问题了,问题是:
    4、在ppp的过程中,要重新按照页面的设置条件查询,更新div的显示内容;
    5、可是不能提交页面,因为会使ppp白做了。
    6、所以我想的是:在<%%>中有一函数f1,他可以调用class返回查询结果、并处理成htmlstr、赋给div的innerHTML(即执行1、2的功能);
    7然后可以在页面某对象的onclick事件调用f1。
    ××如果下面test.jsp的能够实现,我也就知道了:<INPUT TYPE="text" id="t1" NAME="t1" >
    <input type="button" value="ok" onclick="<%=hello()%>"><%!
    public String hello() {
    //**此处让t1.value="test"
    return "0";
    }
    %>
      

  9.   

    可以调用:<input type="button" value="ok" onclick="tab(3);">
    <javascript language=VBScript>
    function tab(id)
    alter('"+cstr(id)+"');
    end funciton
    </script>
      

  10.   

    我看你的意思是想在一个页面里面先访问数据库(执行查询),然后运行客户端程序,对得到的结果进行处理,然后再访问数据库(再次执行查询),然后显示。这样是不可能的!!!一个jsp页面,它的执行顺序是固定的,即先java代码、后js代码。(当然,前提是有的话)
    是不可能先java代码、在js代码、又java代码的。--你要求不提交页面或打开新页面啊!而且我也想不通你怎么会有这样的需求啊。我看你说的情况,你每次查询都不需要提供查询条件的,即,你可以一次将所有信息查回来,然后用js代码来控制显示的。
      

  11.   

    之所以再次执行查询,是因为load的时候,查询的是常规(比如近两天)业务通知单,但是本次操作却可能要根据大前天的通知单来处理,所以要再次查询(通过参数查大前天的)。有这样的需求,是因为boss看到http://www.digitalbeijing.gov.cn 的搜遍北京有滑动层辅助处理用,而且我们的业务处理过程与之类似,且也要求查询结果放到滑动层中。各位的能力和热情很让俺佩服和感动,谢谢各位。
      

  12.   

    根据运行规则,直接这样做是不可能的!!只有两种方法可以绕过去,来实现看上去是这样的流程。一是通过applet来与javascript通讯,实现这样的功能。
    二是第一次查询后,javascript处理,然后打开一个页面,这个页面执行第二次查询,执行完后将数据传回给父页面,然后关闭本身,父页面得到数据后再次处理显示。