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>

Webページのボタンをクリックしても、何も起こりません。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呼び出しは正常に機能しています。しかし、クリックして1週間を減算し、新しく設定された週でページをリロードしても、何も起こりません。

4

1 に答える 1

3

JSP は、ページがブラウザに到達する前にすでに実行されています。currentWeek.subtractOneWeek有効な JS コード以外のものを出力すると、構文エラーが発生し、コードの実行が拒否されます。

于 2012-08-06T21:31:45.337 に答える