Javascript Onclick问题
我不能让它工作。将JavaScript直接放到onclick事件上效果很好,但不是这样 JavaScriptJavascript Onclick问题,javascript,function,onclick,Javascript,Function,Onclick,我不能让它工作。将JavaScript直接放到onclick事件上效果很好,但不是这样 JavaScript function checkid(objDivID) { if(this.id == 'id1') { alert('ID is Checked') }; } HTML <tr id='id". $row['id'] ."' class='rrtr' onclick=\"checkid(this.id);\"> <td cla
function checkid(objDivID) {
if(this.id == 'id1') {
alert('ID is Checked')
};
}
HTML
<tr id='id". $row['id'] ."' class='rrtr' onclick=\"checkid(this.id);\">
<td class='name'>". $row['name'] ."</td>
<td class='data'>". $row['TotalResp'] ."</td>
<td class='data'>". $row['StaffCount'] ."</td>
<td class='data'><b>". number_format($row['Perc'],0) ."</b></td>
</tr>
“$row['name']”
“$row['TotalResp']”
“$row['StaffCount']”
.number_格式($row['Perc'],0)
谢谢,H.您正在传递函数
this.id
,但是在函数中您尝试再次引用它。这行不通。改用参数名
function checkid(objDivID){
if(objDivID == 'id1'){alert('ID is Checked')};
}
另外,在HTML中引用双引号的反斜杠可能并不存在,对吗?我猜您正在将该HTML打印为字符串。您正在传递函数
this.id
,但在函数中您尝试再次引用该函数。这行不通。改用参数名
function checkid(objDivID){
if(objDivID == 'id1'){alert('ID is Checked')};
}
另外,在HTML中引用双引号的反斜杠可能并不存在,对吗?我猜您正在将HTML打印为字符串。您可以通过多种方式解决它,一种是调用函数指定
this
:
<tr id='id". $row['id'] ."' class='rrtr' onclick=\"checkid.call(this, this.id);\">
您可以通过几种方法来解决它,一种是调用函数指定
this
:
<tr id='id". $row['id'] ."' class='rrtr' onclick=\"checkid.call(this, this.id);\">
这是因为您在错误的范围内使用了
此
。换线
if(this.id == 'id1'){alert('ID is Checked')};
到
这是因为您在错误的范围内使用了
此
。换线
if(this.id == 'id1'){alert('ID is Checked')};
到
有什么问题?函数从未激发?已解决-我在Java语句中使用this.id而不是objDivID。问题是什么?函数从未激发?已解决-我在Java语句中使用this.id而不是objDivID。