关于AJAX问题
function getReportNo(){
var id=document.getElementById('status').name;
createRequest();
var url="servlet/ReportNo?reportno="+id
request.open("GET",url,true);
request.onreadystatechange=updateReportNo;
request.send(null);
}
下面是迭代出来的button
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo()">
button有好几个,但是无论点哪 button个都是显示第一条记录的ID,请问怎么解决AJAX问题。谢谢,急啊!!!!
------解决方案--------------------onclick的时候传个参数不就好了么? 干吗非得到JS里面才去获得呢?
------解决方案--------------------应该是每次button产生的id都是一样的 导致这个问题
要加唯一标识
------解决方案--------------------function getReportNo(name){
var id=document.getElementById(name).name;
createRequest();
var url="servlet/ReportNo?reportno="+id
request.open("GET",url,true);
request.onreadystatechange=updateReportNo;
request.send(null);
}
<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="${finallprob.id }" onclick="getReportNo(${finallprob.id })">
其中id的值必须是唯一的,你可以自己想办法.
onclick传入的值就是id 的值
------解决方案--------------------<input type="button" value="${finallprob.repairStatus}" name="${finallprob.id }" id="status" onclick="getReportNo(this)">
将此BUTTON带到JS中
------解决方案--------------------问题在于:button的id都是一样的可以直接把button对象传过去,onclick="getReportNo(this)"
------解决方案--------------------你统一用status标识,怎么分辨哪个是你要的呀?8楼的方法就不错,把getReportNo()方法改改就行