从JSP里调用JS函数的问题

我在JSP文件(index.jsp)里准备调用一个JS文件(getPage.js)。调用语句如下:

pageString.append("<a href=javascript:getPage(\"").append(pages + 1).append("\")>下一页</a>");
我是打印出pageString,然后点击"下一页",调用JS函数。

JS文件的内容如下所示。请问下,函数体该怎么写才能触发index.jsp里面的submit按键?
function getPage(num)
{
document.search.pages.value = num;
document.search.submit();
}
还是不行啊。这是index.jsp
<body>
<div class="search">

<form name = "search" action="Search" method="post">
<input type="text" name="keyword" class="input_text"/>
<input type="submit" value=" 搜 索 " />
<input type="hidden" name="pages" value="1" />
<script language=javascript src= "/getPage.js "> </script>
</form>
</div>
<hr/>
<c:forEach items="${requestScope.tagname}" var="n">
<div class="title">
<a href=${n.url}>${n.title} </a>
</div>
<div class="content">${n.all}</div>
<div class="body">${n.url}</div>
</c:forEach>
<div class="search">
<c:out value="${number}"/>
${page.pageString}
</div>
</body>

感觉这么写应该没错,这样写直接调用getPage,页面中名字为search的Form提交,和点击submit按钮提交结果是一样的。

getPage这个函数我觉得还是放在index.jsp 中写,
因为函数还要用到页面中的元素。你可以测试下,,看看结果如何,会有什么错。

ps:
把js的内容写到index.jsp 中吧。
<script language=javascript>
function getPage(num)
{
document.search.pages.value = num;
document.search.submit();
}
</script>
温馨提示:内容为网友见解,仅供参考
无其他回答

在JSP页面中使用javascript代码,结果显示对象不支持此操作。是什么原因...
此问题绝大部分原因是javaScript的语法错误或javaScript的对象调用错误造成的。由于是动态生成的,调试起来有点难度。你可以在console中把生成的javaScript打印出来,再仔细的查看错误的原因。或者使用alert进行调试。

jsp页面中,不能调用js文件里面的function
首先应该判断你引用的JS文件路径有没有写错,判断方法,按住控制键,并且鼠标单击路径,如果能够进入你写的JS文件说明你引入的JS文件路径是没有错的。如果你用的IE,点击没有反应的话你的,IE的左下角也会显示,网页有错误的警告,你的JS方法是不是粘贴进来的呢?因为你的alert();写错了,你忘记了一个右括号。望采纳,...

jsp调用js的变量
JS使用JSP中的变量:< String test = "I am testing !"; \/\/ JSP片段中定义变量 > <SCRIPT LANGUAGE = "JavaScript" > var tmp = "<%=test %>"; \/\/ 通过 "<%=javaCode %>" 引用jsp中的变量、方法等,注意:一定要加双引号 alert(tmp);<\/SCRIPT > ...

在jsp页面上有一个js函数,我写了一个js文件,然后想在js文件里调用哪个函...
在jsp的head标签中引入js文件,就可以使用js文件中的函数,注意src中的路径要填正确。譬如WebRoot\/index.jsp,WebRoot\/js\/nj.js,那么src写法如下

jsp引入js文件的问题
1)引入的js文件出错,检查方法:将Js的内容写在当前的页面的 之间,看是否能够正常运行,如果不能,请核查代码 2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 A:引入Js的路径有问题 B:引入的Js的编码格式与当前页面不匹配;3)引入Js的路径问题 js的引入不外...

在一个jsp文件中 这样调用js文件 如何传参
js"> \/\/假设在需要调用admins.js里边的showMember函数 \/\/那么在这里调用那个函数,值用jsp输出字符串即可 showMember(\/* 这里是jsp输出的变量值 *\/); 程序就是字符串组成的,所以只要你正确输出字符串,到浏览器那边执行的时候就可以了。

jsp调用js的变量
1、首先在jsp页面上,定义二个变量。2、然后在页面下方,添加一个js脚本块。3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记...

同一个js函数不能在一个jsp文件中调用两次吗?调用的这两次传的参数都...
别说是重复调用两次,你无限调用都没人能管你。你这里的原因,首先得看你当前的函数的作用,也就是运行它将产生什么效果。当前函数运行的效果是替换,还是追加。如果是替换,那不用说,肯定是以最后一运行为准。如果是追加,结果还是只能看到最后的运行结果,那么你得看看,你前一次调用是否起作用了。

jsp引入js文件的问题
第一种情况 : 一般在学习时, 一个tomcat上都跑多个工程, 用工程名来区分 因为我的的URL是 :http:\/\/localhost\/工程名 \/manage\/index.jsp 多了一个工程名,所以要加 <%=request.getContextPath() %> 如下:<script src="<%=request.getContextPath() %> \/manage\/test.js"> 第二种情况:...

请问如何在jsp中如何调用js中的function
\/\/javascript:function show(val){ alert(val);}\/\/jsp:<% String str = "Hello World!"; out.print("show('"+str+"')");%>

相似回答
大家正在搜