我无法获得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调用显示一周的第一天和最后几天工作正常。但是当我点击减去一周并用新设置的周重新加载页面时,没有任何事情发生。
答案 0 :(得分:3)
在页面进入浏览器之前,JSP已经运行。如果currentWeek.subtractOneWeek
输出除有效JS代码之外的任何内容,则会出现语法错误,并且代码拒绝运行。