0

我将鼠标悬停在按钮上,它希望将单选按钮的值输出到下面的段落中。我尝试了下面的代码,但它不工作。我希望“this”作为 ID 表示激活事件的元素的 ID。

function showDegree() {

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

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

1 回答 1

0

在您发布的代码中,“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)" />
于 2011-10-27T00:02:52.823 回答