有没有人帮我看看问题出在哪里啊,我点击下一页就是不跳转,传输的值应该是传进去了



关注引自免费微信小程序:皆我百晓生
根据您提供的信息,我看到有一些错误和潜在的问题在您的代码中。以下是针对您遇到的问题的分析和建议的解决方案:
首先,让我们检查一下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 中正确引用。
按照上述修改,您的代码应该能正常工作。如果有任何其他问题,或者需要进一步的帮助,请随时告诉我。