1
에 인라인 자바 스크립트를 제거 : 보안상의 이유로다음과 같이 나는 현재 JSP 페이지가 JSP foreach는
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<a href=# onclick="javascript:myFunction1();">Submit form with default</a><br>
<c:forEach items="${details}" var="detail">
<a href=# onclick="javascript:myFunction2(${detail.id});">Submit form for detail id <c:out value="detail.id" /></a><br>
</c:forEach>
<script type="text/javascript">
function myFunction1() {
document.myForm.id.value = 0;
document.myForm.submit();
}
function myFunction2(detailId) {
document.myForm.id.value = detailId;
document.myForm.submit();
}
</script>
, 나는 인라인 자바 스크립트를 제거합니다. 나는 다음과 같이 myFunction1()를 처리하는 방법을 알고 : 내가 할 방법을 모르는 무엇
는function myFunction1() {
document.myForm.id.value = 0;
document.myForm.submit();
}
function myFunction2(detailId) {
document.myForm.id.value = detailId;
document.myForm.submit();
}
document.getElementById('myDefault').addEventListener('click', myFunction1);
onclick="javascript:myFunction2(${detail.id});"
과를 제거하는 방법입니다 :
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<a href=# id="myDefault">Submit form with default</a><br>
<c:forEach items="${details}" var="detail">
<a href=# onclick="javascript:myFunction2(${detail.id});">Submit form for detail id <c:out value="detail.id" /></a><br>
</c:forEach>
<script src="myJavascript.js"></script>
그리고 파일 myJavascript.js에
이벤트 핸들러.