在 JavaScript 中,我想将鼠标悬停在单选按钮上并让它输出该单选按钮的值?

发布于 2024-12-12 06:17:26 字数 264 浏览 0 评论 0原文

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

function showDegree() {

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

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

I hover over the button and it hopefully outputs the value of the radio button into a paragraph below. I tried the below code but it's not working. I was hoping 'this' as the ID would mean the ID of what element activated the event.

function showDegree() {

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-12-19 06:17:26

在您发布的代码中,“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)" />

In your posted code, "this" refers to the current scope, which would be the function showDegree. If you want to have a reference back to the element that threw the event:

Try this:

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

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

Then your event listener can be called like so:

<input type="radio" name="degree" value="some value" onmouseover="showDegree(event)" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文