2012-08-06 3 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? –

+0

새로운 currentWeek 객체를 생성하고 그 값을 설정하는 java 메소드를 호출합니다. 이렇게하면 페이지가 다시로드 될 때 다른 현재 주를 표시해야합니다. 그것은 현재 문제의 일부가되어야하는 객체를 반환하고 있습니다. – CorayThan

+0

우리에게 출력 예제를 알려주세요. –

답변

3

페이지가 브라우저에 도착하기 전에 JSP가 이미 실행되었습니다. currentWeek.subtractOneWeek이 유효한 JS 코드 이외의 것을 출력하면 구문 오류가 발생하고 코드는 실행을 거부합니다.

+0

좋아, 나는 어디가 잘못되었는지보기 시작했다. 나는 그것을 분명히해서는 안되는 물건을 돌려주었습니다. 메소드가 페이지가 값을 채우도록 쿼리하는 필드의 값을 변경하기 만하면됩니다. 하지만 void return을 사용하여 해당 메서드를 사용하면 해당 메서드가 실행되지 않습니다. – CorayThan

+0

코드가 없으면 출력물이 보이지 않아 도움이되지 않습니다. –

+0

원본 질문에 결과를 추가했습니다. – CorayThan

관련 문제