Toggle disabled text input onclick











up vote
1
down vote

favorite












My code is working perfectly until the inputbox is disabled and onclick is not triggering anything when the inputbox is on disabled mode.



Pretty simple :)



html:



<input id=toggleMe>


javascript:



var toggleMe=document.getElementById("toggleMe");

toggleMe.onclick=function(){if(toggleMe.disabled==false){toggleMe.disabled=true;}else{toggleMe.disabled=false;}}


jsfiddle:



https://jsfiddle.net/45cx6rwv/










share|improve this question






















  • lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
    – Smollet777
    Nov 11 at 9:46















up vote
1
down vote

favorite












My code is working perfectly until the inputbox is disabled and onclick is not triggering anything when the inputbox is on disabled mode.



Pretty simple :)



html:



<input id=toggleMe>


javascript:



var toggleMe=document.getElementById("toggleMe");

toggleMe.onclick=function(){if(toggleMe.disabled==false){toggleMe.disabled=true;}else{toggleMe.disabled=false;}}


jsfiddle:



https://jsfiddle.net/45cx6rwv/










share|improve this question






















  • lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
    – Smollet777
    Nov 11 at 9:46













up vote
1
down vote

favorite









up vote
1
down vote

favorite











My code is working perfectly until the inputbox is disabled and onclick is not triggering anything when the inputbox is on disabled mode.



Pretty simple :)



html:



<input id=toggleMe>


javascript:



var toggleMe=document.getElementById("toggleMe");

toggleMe.onclick=function(){if(toggleMe.disabled==false){toggleMe.disabled=true;}else{toggleMe.disabled=false;}}


jsfiddle:



https://jsfiddle.net/45cx6rwv/










share|improve this question













My code is working perfectly until the inputbox is disabled and onclick is not triggering anything when the inputbox is on disabled mode.



Pretty simple :)



html:



<input id=toggleMe>


javascript:



var toggleMe=document.getElementById("toggleMe");

toggleMe.onclick=function(){if(toggleMe.disabled==false){toggleMe.disabled=true;}else{toggleMe.disabled=false;}}


jsfiddle:



https://jsfiddle.net/45cx6rwv/







javascript html if-statement input onclick






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 9:29









Hezi-Gangina

365114




365114












  • lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
    – Smollet777
    Nov 11 at 9:46


















  • lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
    – Smollet777
    Nov 11 at 9:46
















lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
– Smollet777
Nov 11 at 9:46




lil emprovement here: you may get rid of if statements by toggleMe.onclick=function(){toggleMe.disabled=!toggleMe.disabled}
– Smollet777
Nov 11 at 9:46












1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










You can not click on disabled elements. You can use a class instead based on which you can set the readOnly property of the element:






document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">








share|improve this answer























  • Cool Man! But I'm not using jQuery... :D
    – Hezi-Gangina
    Nov 11 at 9:53










  • Is this.classList.toggle("disabled") would not be better solution?
    – Smollet777
    Nov 11 at 9:53










  • @Hezi-Gangina there is no jquery.
    – Smollet777
    Nov 11 at 9:55










  • @Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
    – Mamun
    Nov 11 at 10:00










  • @Smollet777 + Mamun = SupermanS !!! :D :D :D
    – Hezi-Gangina
    Nov 11 at 10:00











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247400%2ftoggle-disabled-text-input-onclick%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
2
down vote



accepted










You can not click on disabled elements. You can use a class instead based on which you can set the readOnly property of the element:






document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">








share|improve this answer























  • Cool Man! But I'm not using jQuery... :D
    – Hezi-Gangina
    Nov 11 at 9:53










  • Is this.classList.toggle("disabled") would not be better solution?
    – Smollet777
    Nov 11 at 9:53










  • @Hezi-Gangina there is no jquery.
    – Smollet777
    Nov 11 at 9:55










  • @Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
    – Mamun
    Nov 11 at 10:00










  • @Smollet777 + Mamun = SupermanS !!! :D :D :D
    – Hezi-Gangina
    Nov 11 at 10:00















up vote
2
down vote



accepted










You can not click on disabled elements. You can use a class instead based on which you can set the readOnly property of the element:






document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">








share|improve this answer























  • Cool Man! But I'm not using jQuery... :D
    – Hezi-Gangina
    Nov 11 at 9:53










  • Is this.classList.toggle("disabled") would not be better solution?
    – Smollet777
    Nov 11 at 9:53










  • @Hezi-Gangina there is no jquery.
    – Smollet777
    Nov 11 at 9:55










  • @Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
    – Mamun
    Nov 11 at 10:00










  • @Smollet777 + Mamun = SupermanS !!! :D :D :D
    – Hezi-Gangina
    Nov 11 at 10:00













up vote
2
down vote



accepted







up vote
2
down vote



accepted






You can not click on disabled elements. You can use a class instead based on which you can set the readOnly property of the element:






document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">








share|improve this answer














You can not click on disabled elements. You can use a class instead based on which you can set the readOnly property of the element:






document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">








document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">





document.getElementById('toggleMe').addEventListener('click', function(){
this.classList.toggle("disabled");
if(this.classList.value.includes('disabled')){
this.readOnly = true;
} else {
this.readOnly = false;
}
});

.disabled{
background-color: #DDD;
color: #999;
}

<input id="toggleMe">






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 11 at 10:08

























answered Nov 11 at 9:47









Mamun

23.3k71428




23.3k71428












  • Cool Man! But I'm not using jQuery... :D
    – Hezi-Gangina
    Nov 11 at 9:53










  • Is this.classList.toggle("disabled") would not be better solution?
    – Smollet777
    Nov 11 at 9:53










  • @Hezi-Gangina there is no jquery.
    – Smollet777
    Nov 11 at 9:55










  • @Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
    – Mamun
    Nov 11 at 10:00










  • @Smollet777 + Mamun = SupermanS !!! :D :D :D
    – Hezi-Gangina
    Nov 11 at 10:00


















  • Cool Man! But I'm not using jQuery... :D
    – Hezi-Gangina
    Nov 11 at 9:53










  • Is this.classList.toggle("disabled") would not be better solution?
    – Smollet777
    Nov 11 at 9:53










  • @Hezi-Gangina there is no jquery.
    – Smollet777
    Nov 11 at 9:55










  • @Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
    – Mamun
    Nov 11 at 10:00










  • @Smollet777 + Mamun = SupermanS !!! :D :D :D
    – Hezi-Gangina
    Nov 11 at 10:00
















Cool Man! But I'm not using jQuery... :D
– Hezi-Gangina
Nov 11 at 9:53




Cool Man! But I'm not using jQuery... :D
– Hezi-Gangina
Nov 11 at 9:53












Is this.classList.toggle("disabled") would not be better solution?
– Smollet777
Nov 11 at 9:53




Is this.classList.toggle("disabled") would not be better solution?
– Smollet777
Nov 11 at 9:53












@Hezi-Gangina there is no jquery.
– Smollet777
Nov 11 at 9:55




@Hezi-Gangina there is no jquery.
– Smollet777
Nov 11 at 9:55












@Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
– Mamun
Nov 11 at 10:00




@Hezi-Gangina, I mistakenly added that script....removed now....the solution is purely on JavaScript.
– Mamun
Nov 11 at 10:00












@Smollet777 + Mamun = SupermanS !!! :D :D :D
– Hezi-Gangina
Nov 11 at 10:00




@Smollet777 + Mamun = SupermanS !!! :D :D :D
– Hezi-Gangina
Nov 11 at 10:00


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247400%2ftoggle-disabled-text-input-onclick%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation