Javascript 我想在您单击文本框两次以进行修改时 函数myFunction(id){ if(document.getElementById(id).hasAttribute(“已禁用”)) { document.getElementById(id).removeAttribute(“禁用”); } }

Javascript 我想在您单击文本框两次以进行修改时 函数myFunction(id){ if(document.getElementById(id).hasAttribute(“已禁用”)) { document.getElementById(id).removeAttribute(“禁用”); } },javascript,html,Javascript,Html,我想知道当你点击文本框两次时,是否可以修改。 请不要工作有解决方案单击我更改禁用我已使用RemoveAttribute清除禁用,但它不工作,谢谢尝试以下操作 <script> function myFunction(id) { if (document.getElementById(id).hasAttribute("disabled")) { document.getElementById(id).removeAttribute("disab

我想知道当你点击文本框两次时,是否可以修改。 请不要工作有解决方案单击我更改禁用我已使用RemoveAttribute清除禁用,但它不工作,谢谢尝试以下操作

<script>

    function myFunction(id) {

    if (document.getElementById(id).hasAttribute("disabled"))
    { 
     document.getElementById(id).removeAttribute("disabled");
    }
    }

</script>



<input id="demo" disabled="false"  ondblclick="myFunction(this:id)" value="Click me to change disabled.">

函数myFunction(框){
if(box.hasAttribute(“已禁用”){
框。删除属性(“禁用”);
}
}

据我所知,您希望在单击时删除禁用的属性

一个常见的错误是将事件附加到禁用的元素。大多数浏览器不会调用事件,因为元素被禁用,所以您必须侦听祖先,并执行一些逻辑使其工作

看看这个。我已将其连接到身体并检测到事件的目标:

document.body.onclick=函数(事件){
如果(event.target.id==“demo”&&event.target.hasAttribute(“已禁用”){
event.target.removeAttribute(“已禁用”);
}
}

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。禁用的元素不会触发鼠标事件。此:id?我认为,当您单击文本框两次以进行修改时,您需要重新学习javascript语法
<input id="demo" disabled="false"  onclick="myFunction(this)" value="Click me to change disabled.">

<script>

    function myFunction(box) {
        if (box.hasAttribute("disabled")) { 
           box.removeAttribute("disabled");
        }
    }

</script>