Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html 4中的可编辑div内容_Javascript_Html_Css - Fatal编程技术网

Javascript html 4中的可编辑div内容

Javascript html 4中的可编辑div内容,javascript,html,css,Javascript,Html,Css,想知道是否有任何不太难的方法来编辑HTML4中的非表单文本。我知道有一个contentEditable属性可以在HTML5中设置,但是我想要更好的浏览器支持。gmail似乎在他们的聊天状态指示器中做了类似的事情。这可以在IE6上正常工作(我认为IE6不支持HTML5)。 有人看到过吗? 谢谢 -Morgan您可以在javascript中为大多数dom元素(包括div和表)设置innerText或innerHTML属性 HTML5的contentEditable是根据IE的现有属性建模的,IE也支

想知道是否有任何不太难的方法来编辑HTML4中的非表单文本。我知道有一个contentEditable属性可以在HTML5中设置,但是我想要更好的浏览器支持。gmail似乎在他们的聊天状态指示器中做了类似的事情。这可以在IE6上正常工作(我认为IE6不支持HTML5)。 有人看到过吗? 谢谢
-Morgan

您可以在javascript中为大多数dom元素(包括div和表)设置innerText或innerHTML属性

HTML5的contentEditable是根据IE的现有属性建模的,IE也支持(至少)Firefox和Safari,因此您不必等待HTML5被“支持”


这是一个令人难以置信的丑陋设计,但它可以工作。

您是否考虑过使用CSS使
看起来像其他东西?仅仅因为某个东西是表单控件,并不意味着它必须看起来像一次。您可以更改背景、阴影、边框等。

没错,但我希望用户能够在div中键入内容。我认为只需观察击键就可以了,但我现在不想编写这样的代码。还有,我不确定我是否能检测到光标的位置。你说的“编辑”是什么意思?可以由程序员通过Javascript进行更改,也可以由最终用户进行更改?是的,这将是我的退路,但这将是一个非常小的字段--一两个单词。我喜欢使用div的想法,因为这样会更容易让我的小部件自动调整大小。我希望它能够扩展以适应其内容;一段时间就可以了。同时考虑一个标准的文本输入,它使用JavaScript来调整内容的大小。听起来很安全。我想我会选择它,除非我害怕。它很难看,因为它需要一个简单的表单编辑过程(不需要任何脚本就可以工作),并且使它更加复杂和脆弱。如果您只需要用户能够输入简单文本(不是样式化的HTML),请不要使用contentEditable。