1
刪除內嵌的JavaScript我現在有一個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>
出於安全原因,我想刪除內嵌的JavaScript。我知道如何處理myFunction1()如下:
<%@ 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:
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});"
與一個事件處理器。