В JavaScript я хочу навести указатель мыши на переключатель и получить ли значение этого переключателя? - PullRequest
0 голосов
/ 27 октября 2011

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

function showDegree() {

    var classInput = document.getElementById(this).value;

    document.getElementById('classOutput').innerHTML = classInput;
}

1 Ответ

0 голосов
/ 27 октября 2011

В вашем опубликованном коде «this» относится к текущей области видимости, которая будет функцией showDegree. Если вы хотите получить ссылку на элемент, вызвавший событие:

Попробуйте это:

function showDegree(evt) {
    var event  = window.event || evt;
    var source = event.target || event.srcElement;

    document.getElementById('classOutput').innerHTML = source.value;
}

Тогда ваш слушатель событий может быть назван так:

<input type="radio" name="degree" value="some value" onmouseover="showDegree(event)" />
...