Javascript 如何在不使用<;输入>;?
我需要制作一个div层,这样当你点击它时,你的光标就会在那里闪烁,你可以像Javascript 如何在不使用<;输入>;?,javascript,css,html,input,Javascript,Css,Html,Input,我需要制作一个div层,这样当你点击它时,你的光标就会在那里闪烁,你可以像那样插入/删除文本,只是我不想使用它,因为它对我的情况有点限制 我绝对可以使用JavaScript。DIV元素有(其他元素也有)contentEditable属性,您可以在JavaScript中将该属性设置为true getElementById('YourDiv').contentEditable = true; 我建议您使用textarea,如果这还不够,请使用所见即所得编辑器,如tinyMCE或FCKeditor。
那样插入/删除文本,只是我不想使用它,因为它对我的情况有点限制
我绝对可以使用JavaScript。DIV元素有(其他元素也有)contentEditable
属性,您可以在JavaScript中将该属性设置为true
getElementById('YourDiv').contentEditable = true;
我建议您使用textarea,如果这还不够,请使用所见即所得编辑器,如tinyMCE或FCKeditor。您可以通过将div的
contentEditable
属性/属性设置为true
使div可编辑。但是,对于比基本编辑功能更强大或更灵活的任何内容,您可能希望查看现有的解决方案,例如:
<div id="Div_ID" contenteditable="true" tabindex="0">
Enter text here
</div>
在此处输入文本
据我所知,您可以通过在div
中添加textarea
来解决问题。非常简单的方法是使这个textarea
自动调整大小,以占据整个div
区域,看起来像这个div
至于
contentEditable
,我见过一些浏览器,它们支持div
-元素的这一特性,但不支持。无论如何,您可以在div中使用iframe
。它是文档
-元素可以有内容可编辑
Jquery可以这样使用:
$.('#yourDiv').click(function() {
$(this).attr('contenteditable', 'true');
});
也可以在标记中完成:可编辑内容好的,我认为这只能在文档上实现,对不起!请注意,“contentEditable”不在HTML4.01规范或DOM2 HTML规范(1.0)中。它是由浏览器添加的,但是它确实出现在HTML5草案中:这有点酷,但我真的需要一个可以工作的JavaScript/CSS解决方案,允许我将文本添加到DIV的InnerHTML中。