如何在不使用<input>的情况下使用闪烁的光标和可编辑文本创建div?

Tow*_*wer 11 html javascript css input

我需要创建一个div层,这样当你点击它时你的光标就会闪烁,你可以插入/删除文本就像<input type="text">那样,除了我不想使用它,因为它稍微限制我的情况.

我绝对可以使用JavaScript.

Rob*_*nik 13

DIV元素具有(其他元素)contentEditable属性,您可以在Javascript中将其设置为true.

getElementById('YourDiv').contentEditable = true;
Run Code Online (Sandbox Code Playgroud)

  • 也可以在标记中完成:<div contentEditable ="true">可编辑内容</ div> (7认同)
  • 请注意,'contentEditable'不在HTML4.01规范或DOM2 HTML规范(1.0)中.它是浏览器添加的东西. (3认同)
  • 但它确实出现在HTML5**草案**中:http://www.w3.org/TR/html5/editing.html#contenteditable (2认同)

Daa*_*aan 5

您可以通过将其contentEditable属性/属性设置为来使div可编辑true.但是,对于任何比基本编辑更强大或更灵活的东西,您可能希望查看现有解决方案,例如: