【发布时间】:2011-08-15 06:28:52
【问题描述】:
我想制作一种表单类型的编辑器,它可以直接在页面上编辑文本,并在每个字段的光标移出时提交更改。没有字体或样式更改,只有直框。
我看到了一些类似JEditable 的东西,但是这些框和按“确定”提交的需要似乎有点不吸引人且不直观。
我想知道是否将contentEditable="true" 应用于每个元素。我想这将实现相同的效果。但是,由于它不是带有输入的表单,我想我将不得不通过 javascript 提交更改,但这对我的情况是可行的。 (这似乎也比为 JEditable 或类似的东西担心每个元素的 javascript 更简单。
这是一个合理的解决方案吗?我不担心移动浏览器对网站这个特定部分的支持(希望 iOS5 会支持它或其他东西......)。
【问题讨论】:
-
ContentEditable 可以正常工作,但如果它不是输入框,则用户输入不友好。最好的做法是在浮动和隐藏的 div 中有一个 textarea,然后将其移动到编辑的位置,作为顶部元素。当然,您还需要将文本从当前元素复制到文本框,然后使其消失和/或在输入等时提交。
-
JEditable可以配置为没有按钮,但是提交onblur。
标签: html contenteditable inline-editing