次のJavaスクリプト関数があります
<script type="text/javascript">
function taskDone(taskID) {
alert(taskID);
var btn = document.getElementById('btn-taskDone-' + taskID);
var icon = document.getElementById('task-icon-' + taskID);
btn.style.color = '#8F9199';
btn.onclick = "";
btn.style.cursor = 'default';
icon.src = "./../Images/Icons/doneTask.png";
'<%=setDone(123)%>'
}
</script>
および次のコード ビハインド メソッド
public Boolean setDone(int taskID)
{
BO.taskDao myTask = new BO.taskDao();
Boolean success = myTask.setDone(1, taskID);
return success;
}
javascript関数からsetDoneメソッドを呼び出し、123の代わりにtaskIDを渡したいのですが、今はその方法がわかりません。そして、ページがロードされたときに、taskDone「JavaScript」関数を呼び出さずに、サーバーがスクリプト「<%=setDone(123)%>」のこの行を自動的に実行する理由がわかりませんでした