有没有人帮我看看问题出在哪里啊,我点击下一页就是不跳转,传输的值应该是传进去了
7条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
根据您提供的信息,我看到有一些错误和潜在的问题在您的代码中。以下是针对您遇到的问题的分析和建议的解决方案:
首先,让我们检查一下JavaScript中的函数定义。在图1中,
f1
函数内部有一个嵌套的change
函数,这会导致作用域问题。将change
函数移出f1
函数外部,这样它就可以被正确地调用了。修正后的 JavaScript 代码片段:
<script type="text/javascript"> function change(page){ document.getElementById("pageNow").value = page; document.getElementById("form1").submit(); } function f1(num){ document.getElementById("pageNow").value = num; document.getElementById("form1").submit(); } </script>
接下来,查看图3中的JSP代码,我发现存在一些语法错误和逻辑问题。修复这些错误后,代码应该如下所示:
<table width="80%" border="0" cellpadding="0" cellspacing="0"> <tr align="center" height="30"> <td> <c:if test="${requestScope.pm.hasFirst}"> <a href="javascript:f1(1)">首页</a> </c:if> </td> <td> <c:if test="${requestScope.pm.hasPrev}"> <a href="javascript:f1(${requestScope.pm.pageNow - 1})">上一页</a> </c:if> </td> <td> <c:forEach begin="1" end="${requestScope.pm.totalPage}" var="i"> <a href="javascript:changePage(${i})">${i}</a> </c:forEach> </td> <td> <c:if test="${requestScope.pm.hasNext}"> <a href="javascript:f1(${requestScope.pm.pageNow + 1})">下一页</a> </c:if> </td> <td> <c:if test="${requestScope.pm.hasLast}"> <a href="javascript:f1(${requestScope.pm.totalPage})">末页</a> </c:if> </td> </tr> </table>
注意:
- 更改了
<c:if>
的标签闭合,确保它们正确匹配。 - 将
hasPre
改为hasPrev
,因为 JSTL 标签库通常会遵循驼峰命名规则。 - 在页面导航链接中,使用正确的变量名
requestScope.pm.pageNow
和requestScope.pm.totalPage
。 - 为了简化代码,我删除了不必要的
<a>
链接,只保留了用于导航的链接。
最后,关于控制台报错 "Uncaught TypeError: Cannot set properties of null (setting selectQuestion: 13 'value')",这可能是因为尝试访问的 DOM 元素ID为 "selectQuestion: 13" 的元素不存在。请确认这个元素是否存在于 HTML 中,并且在 JavaScript 中正确引用。
按照上述修改,您的代码应该能正常工作。如果有任何其他问题,或者需要进一步的帮助,请随时告诉我。
解决 无用评论 打赏 举报 编辑记录- 更改了
悬赏问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 FileNotFoundError 解决方案
- ¥15 uniapp实现如下图的图表功能
- ¥15 u-subsection如何修改相邻两个节点样式
- ¥30 vs2010开发 WFP(windows filtering platform)
- ¥15 服务端控制goose报文控制块的发布问题
- ¥15 学习指导与未来导向啊
- ¥15 求多普勒频移瞬时表达式
- ¥15 如果要做一个老年人平板有哪些需求
- ¥15 k8s生产配置推荐配置及部署方案