onClick javascript不工作
我无法让javascript内联函数调用正常工作。内联函数如下所示:onClick javascript不工作,javascript,Javascript,我无法让javascript内联函数调用正常工作。内联函数如下所示: <span> <input type="button" value="Previous Week" onClick="subtractOneWeekReloadPage()"> 我有一个函数,该函数应该被写入标题中,如下所示: <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-
<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>
时间跟踪页面
函数subtractOneWeeKroLoadPage(){
;
window.location.reload();}
当我点击网页上的按钮时,什么也没发生。我的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调用工作正常。但是,当我单击减去一周并用新设置的周重新加载页面时,什么都没有发生。在页面到达浏览器之前,JSP已经运行了。如果
currentWeek.subtractOneWeek
输出的不是有效的JS代码,则会出现语法错误,代码拒绝运行。什么是它调用一些java方法来创建一个新的currentWeek对象并设置其值。这样,当重新加载页面时,它应该显示不同的当前周。但是,它当前正在返回一个对象,这一定是问题的一部分。请给出它的输出示例。在这种情况下,我是否希望该方法返回一个新的模型和视图?这意味着我根本不需要调用重载页面javascript。好了,我开始明白我错在哪里了。我确实让它返回一个对象,我显然不应该这样。我只希望该方法更改页面正在查询的字段的值,以填充其值。但是当我有一个空返回的方法时,它也不允许运行。我们不能不看到你的输出,因为没有它你的代码看起来是有效的。我已经为你将输出添加到原始问题中。@CorayThan听op说的:currentWeek。subtractOneWeek
是一个服务器端方法,而javascript在客户端浏览器上运行。Javascript不能运行这样的服务器端java方法,在客户端得到它之前,它将被subtractOneWeek
返回的任何内容所评估和替换。比方说,如果它返回5
,您的javascript代码在客户端看来将是这样的:函数subtractOneWeekReloadPage(){5;window.location.reload();}
是的,我完全理解我的问题所在,现在正试图以完全不同的方式实现我的目标。谢谢