Javascript 在其他函数上调用时,表函数中的变量为空
我正在尝试制作一个关于考勤监控系统的jsp项目。我有一个包含通过数据库检索的数据的表,并且在用户单击某一行时添加了一个事件。单击后,所选事件行中的参与者数量将显示在我创建的某个div中。但是,对于需要选定行中变量的其他函数,我找不到访问onclick函数中变量的方法Javascript 在其他函数上调用时,表函数中的变量为空,javascript,jsp,variables,onclick,Javascript,Jsp,Variables,Onclick,我正在尝试制作一个关于考勤监控系统的jsp项目。我有一个包含通过数据库检索的数据的表,并且在用户单击某一行时添加了一个事件。单击后,所选事件行中的参与者数量将显示在我创建的某个div中。但是,对于需要选定行中变量的其他函数,我找不到访问onclick函数中变量的方法 <script> var event $(document).ready(function () { var rows = document
<script>
var event
$(document).ready(function () {
var rows = document.getElementById('table'), rIndex;
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].onclick = function () {
event = this.cells[1].innerHTML; //the important variable needed
var houseA = "azul";
var houseG = "giallo";
var houseC = "cahel";
var houseR = "roxxo"
$("#a").load("dataEvents.jsp", {
event,
houseName: houseA
});
}
}
});
function diffFunction(){
alert(event); //returns empty
}
</script>
var事件
$(文档).ready(函数(){
var rows=document.getElementById('table'),rIndex;
对于(变量i=1;i
在哪里调用或绑定diffFunction()
?另外,不要声明变量名,如event
,这会导致问题,因为对于通过某些事件调用的每个javascript函数,函数内部都有一个名为event
的默认隐式变量。diffFunction()在从所选行加载参与者数量的处调用。是的,问题确实在于事件变量。我对jsp这件事还不太熟悉,哈哈。多谢各位