How can I make a div non editable thatā€™s within an editable div without taking away functionality? | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
0

How can I make a div non editable thatā€™s within an editable div without taking away functionality?

https://code.sololearn.com/WCZdatnWc25G/?ref=app When you click the check button a check appears that I want to be noneditable and view only. Iā€™ve tried changing contenteditable to false but this prevents typing on the document if you press the check mark as your first action and you canā€™t write on the same line as the check either. Iā€™ve also tried setting the attribute of the div to read only but this doesnā€™t work and Iā€™m not sure why. The issue is in Javascript at line 154. Any help is appreciated. Thanks

12th Dec 2018, 11:58 PM
Thomas Czernek
Thomas Czernek - avatar
1 Resposta
+ 2
That's because your circle is a "block"-level element (a <div>) and those don't flow with the text. Things that should be in line with the text need to be "inline" (like a <span>). Unfortunately plain inline elements don't have width and height; however CSS gives us the best of both worlds with `inline-block`. Long story short: circle.style.display = 'inline-block'; will do it. Also you need to set contenteditable to false again :) (By the way you should really do all of that in a stylesheet. `circle.classList.add('circle')` and then define `.circle` in the CSS tab!)
13th Dec 2018, 12:55 AM
Schindlabua
Schindlabua - avatar