Javascript 我想在您单击文本框两次以进行修改时 函数myFunction(id){ if(document.getElementById(id).hasAttribute(“已禁用”)) { document.getElementById(id).removeAttribute(“禁用”); } }
我想知道当你点击文本框两次时,是否可以修改。 请不要工作有解决方案单击我更改禁用我已使用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
<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>