2015-05-26 3 views
0

Извините за простой вопрос, но я борюсь с этим. примерил гугл, но каждый раз, когда его дает другой ответ ..получить текст идентификатора элемента с помощью мыши

Я хочу, чтобы текст ID по щелчку мыши, например, у меня есть таблица внутри

<td>In the last month, how often have you been upset because of something that happened unexpectedly?</td> 
<td style="text-align: center;" ><img id="demo1" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);" /></td> 
<td style="text-align: center;" ><img id="demo2" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td> 
<td style="text-align: center;" ><img id="demo3" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td> 
<td style="text-align: center;" ><img id="demo4" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td> 
<td style="text-align: center;"><img id="demo5" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td> 

Когда я нажимаю на Img его пропускание идентификатора к функции JavaScript, и я хочу, чтобы проверить, какие IMG пользователь нажал, для этого мне нужно проверить id.text, так что я мог бы сравнить в функции,

Вот мой код JavaScript

function dis_item(imgId) { 

    // window.alert("test"); 
    var text = document.getElementById(imgId).value; 
    window.alert("This is Test" + text); 
    document.getElementById(imgId).src = "tick.jpg"; 

} 

Пожалуйста, советы мне в JavaScript только нет JQuery пожалуйста ..

Я хочу сравнить, который IMG ID пользователь нажал .. так что я мог бы сделать некоторые расчеты ..

+0

Почему вы просто удалить весь код? Откатился обратно ... – epascarello

+0

Поделитесь некоторым кодом. Я не уверен, что вы пытаетесь сделать. –

+0

Вы можете просто вызвать свою функцию с помощью строки id: 'onmousedown =" dis_item ('demoX'); "' – sebnukem

ответ

1

Мне удалось передать img id функции.

Изображение не имеет «значение», так что это не будет работать:

var text = document.getElementById(imgId).value; 

Вместо этого, получить некоторый атрибут тега изображения с:

var text = document.getElementById(imgId).getAttribute("attr"); 
0

function dis_item(this.id){ 
 
if(this.id=='demo1') 
 
    alert("Demo1"); 
 
    } 
 
    else if(this.id=='demo2'){alert("Demo2");} `enter code here` 
 
    } // so on 
 
    
 

+0

Возможно, попробуйте объяснить свой ответ немного больше, просто вставлять код не очень информативно. Приятно, чтобы вы включили фрагмент! – ShellFish

+0

Как работает 'this.id' как параметр? –

Смежные вопросы