gpt4 book ai didi

javascript - 为什么在 onclick 事件处理程序中使用 return?

转载 作者:行者123 更新时间:2023-11-30 09:07:42 27 4
gpt4 key购买 nike

为什么在下面的 onclick 偶数处理程序中使用“return”,似乎在按钮的 onclick 事件中有或没有 return 规范的情况下都起作用?

input type="radio" name="radCPUSpeed" value="6 Ghz"
onclick="return radCPUSpeed_onclick(2)"

函数貌似没有做任何事情,为什么上面的输入声明中需要return?

function radCPUSpeed_onclick(radIndex)
{
var returnValue = true;
if (radIndex == 1)
{
returnValue = false;
alert("Sorry that processor speed is currently unavailable");
// Next line works around a bug in IE that doesn't cancel the
// Default action properly
document.form1.radCPUSpeed[radCpuSpeedIndex].checked = true;
}
else
{
radCpuSpeedIndex = radIndex;
}
return returnValue;
}

最佳答案

从事件处理函数返回 false 将阻止与事件关联的默认浏览器行为。返回任何其他值(包括 undefined,这是在没有执行 return 语句时返回的值)不会。重要的是,返回 false 不会阻止事件在 DOM 树中向上冒泡,并且附加到 DOM 树更高层节点的事件处理程序仍将被执行。

另请注意,这不适用于通过 addEventListenerattachEvent 附加的事件监听器函数。此类函数的返回值无效。

关于javascript - 为什么在 onclick 事件处理程序中使用 return?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com