Javascript Onclick Issue - PullRequest
       1

Javascript Onclick Issue

1 голос
/ 06 февраля 2012

Я не могу заставить это работать. Перетаскивание 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>

Спасибо, Х.

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Вы передаете функцию this.id, но затем в функции вы пытаетесь обратиться к ней снова. Это не сработает. Вместо этого используйте имя параметра.

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

Кроме того, обратные косые черты, заключающие в кавычки двойные кавычки, вероятно, на самом деле отсутствуют, верно? Вы печатаете этот HTML как строку, которую я предполагаю.

1 голос
/ 06 февраля 2012

Вы можете решить это несколькими способами, один из них вызывает функцию, указав this:

<tr id='id". $row['id'] ."' class='rrtr' onclick=\"checkid.call(this, this.id);\">

Или просто используйте переданный идентификатор:

function checkid(objDivID){
    if(objDivID == 'id1'){alert('ID is Checked')};
}
0 голосов
/ 06 февраля 2012

Это потому, что вы используете this в неправильной области.Измените строку

if(this.id == 'id1'){alert('ID is Checked')};

на

if(objDivID == 'id1'){alert('ID is Checked')};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...