2012-08-06 92 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