3

我无法让 javascript 内联函数调用工作。内联函数是这样的:

<span> <input type="button" value="Previous Week" onClick="subtractOneWeekReloadPage()"> 

我将应该调用的函数写入标题中,如下所示:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Time Tracking Page</title>

<script type="text/javascript">
function subtractOneWeekReloadPage() {
<%=currentWeek.subtractOneWeek()%>;
window.location.reload();}

</script>

</head>

当我单击网页上的按钮时,没有任何反应。我的 jsp 调用和页面刷新调用都没有运行。谁能告诉我我做错了什么?

该页面的相关输出为:

<span> 
<input type="button" value="Previous Week" onClick="subtractOneWeekReloadPage()"> 
Hours for the week of 
<%=currentWeek.firstDayOfThisWeek()%> 
until 
<%=currentWeek.lastDayOfThisWeek()%> 
<input type="button" value="Next Week" onClick="addOneWeekReloadPage()">
</span>

显示一周的第一天和最后几天的 jsp 调用工作正常。但是当我点击减去一周并用新设置的一周重新加载页面时,什么也没有发生。

4

1 回答 1

3

JSP 在页面到达浏览器之前就已经运行了。如果currentWeek.subtractOneWeek输出有效 JS 代码以外的任何内容,则会出现语法错误并且代码拒绝运行。

于 2012-08-06T21:31:45.337 回答