Javascript Onclick问题

Javascript 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

我不能让它工作。将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 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。