Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果已选中单选按钮,如何防止再次单击该按钮,以便防止javascript事件发生_Javascript - Fatal编程技术网

如果已选中单选按钮,如何防止再次单击该按钮,以便防止javascript事件发生

如果已选中单选按钮,如何防止再次单击该按钮,以便防止javascript事件发生,javascript,Javascript,如果已选中单选按钮,如何防止再次单击该按钮,以便防止javascript事件 因为我在做很多事情,只要点击单选按钮 <input name="EnumEvent" type="radio" value="Open" onclick="show_event()"/> 您可以使用更改事件而不是单击 <input name="EnumEvent" type="radio" value="Open" onchange="show_event()"/> 您可以使用更改事件而

如果已选中单选按钮,如何防止再次单击该按钮,以便防止javascript事件

因为我在做很多事情,只要点击单选按钮

<input name="EnumEvent" type="radio" value="Open" onclick="show_event()"/>

您可以使用更改事件而不是单击

<input name="EnumEvent" type="radio" value="Open" onchange="show_event()"/>


您可以使用更改事件而不是单击

<input name="EnumEvent" type="radio" value="Open" onchange="show_event()"/>


添加禁用属性

function show_event()
{
  document.getElementByName("EnumEvent").setAttribute("disabled", "disabled");
  ...
}

如果希望允许用户选择其他选项,请不要忘记删除该属性。

添加禁用的属性

function show_event()
{
  document.getElementByName("EnumEvent").setAttribute("disabled", "disabled");
  ...
}
function Clicked() {
if (document.getElementById("radio-btns-div1").checked) {

document.getElementById("radio-btns-div1").disabled = true;
}
如果希望允许用户选择其他选项,请不要忘记删除该属性

function Clicked() {
if (document.getElementById("radio-btns-div1").checked) {

document.getElementById("radio-btns-div1").disabled = true;
}


请参阅

您的意思是单击后禁用单选按钮?Fabrizio Calderan现在查看代码。单击后,您会得到一个更好的想法,您的意思是
禁用
单选按钮?Fabrizio Calderan现在查看代码。你会得到一个更好的想法,这不会阻止用户选择另一个选项,然后可能会再次更改。但它确实可以防止“双击”@fredrik:据我从问题中了解,他只想阻止在单击所选单选按钮时执行事件处理程序。你说得对,这就是问题要求的。但我见过很多问题的例子,提问的人事先并不知道可能会有后续问题。所以我觉得值得一提。您的答案对他在问题中所写的内容100%正确-但在5分钟后,当他尝试时,他可能会注意到,他还希望用户无法按任何选项。这不会阻止用户选择其他选项,然后可能再次更改。但它确实可以防止“双击”@fredrik:据我从问题中了解,他只想阻止在单击所选单选按钮时执行事件处理程序。你说得对,这就是问题要求的。但我见过很多问题的例子,提问的人事先并不知道可能会有后续问题。所以我觉得值得一提。你的答案对他在问题中所写的100%正确-但在5分钟后,当他尝试时,他可能会注意到他也希望用户无法按任何选项。这正是我需要的方向,我最终使用了以下代码:
document.getElementsByName(radioName).forEach((radio)=>{radio.setAttribute(“禁用”,“禁用”); }); 这正是我需要的方向,我最终使用了以下代码:
document.getElementsByName(radioName.forEach((radio)=>{radio.setAttribute(“disabled”,“disabled”);})