Javascript 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 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>

谢谢,H。

最佳答案

您正在传递函数 this.id,但是您随后在该函数中尝试再次引用它。它不会工作。请改用参数名称。

function checkid(objDivID){
    if(objDivID == 'id1'){alert('ID is Checked')};
}

此外,在 HTML 中引用双引号的反斜杠可能并不存在,对吧?我认为您正在将该 HTML 打印为字符串。

关于Javascript Onclick 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161137/

相关文章:

sql-server - sum(DATALENGTH) 返回 "Arithmetic overflow"错误

swift - (Swift) 混淆了函数内 for-in 循环的返回值和循环之后的返回值(函数内))

javascript - JS : Can I call a function with same scope as caller or do macro-like behavior

android - 使用android :onClick in XML调用需要参数的方法

jquery - 将OnClick Stop添加到音频

javascript - Jquery 属性选择器

javascript - 使用 angularjs Controller 作为样式的双重数据绑定(bind)

用于整数和小数的 javascript 正则表达式(金钱)

javascript - 当 Angular 没有返回数据时隐藏和显示元素

php - jQuery:使用动态添加的按钮删除最接近的 <tr>