2012-08-06 67 views
3

我无法获得javascript内联函数调用的工作。内联函数是这样的:onClick 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来电显示星期的第一天和最后一天都工作正常。但是,当我点击减去一周,并重新加载页面与新设置的一周,什么都没有发生。

+3

'<%= currentWeek.subtractOneWeek()%>;'do? – 2012-08-06 21:31:06

+0

它调用一些java方法来创建一个新的currentWeek对象并设置它的值。这样当页面重新加载时,它应该显示不同的当前周。它目前正在返回一个对象,但它必须成为问题的一部分。 – CorayThan 2012-08-06 21:33:32

+0

给我们一些它的输出的例子 – 2012-08-06 21:34:27

回答

3

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

+0

好吧,我开始明白我要去哪里错了。我确实有它返回一个对象,我显然不应该这样做。我只想要该方法更改页面正在查询的字段的值以填充其值。 但是,当我有一个void返回该方法,它不允许它运行。 – CorayThan 2012-08-06 21:36:06

+0

如果没有它,我们不能没有看到您的输出,因为您的代码看起来有效。 – 2012-08-06 21:38:29

+0

我已经将输出添加到原始问题中。 – CorayThan 2012-08-06 21:44:40