6

我正在开发一个应用程序,该应用程序将列出您之前保存的数据。如果您有错字,最初没有输入所有数据点等,您将有机会编辑数据块。

现在我有javascript获取给定块中每个元素的值(通过php中的foreach循环使用来自服务器的数据创建),将其保存到一个对象,然后用<p>textarea输入替换这些元素()然后填充它来自之前抓取它的 js 对象的数据。

一方面,我在从动态内容中转义引号时遇到问题,但感觉这可能不是最优雅的解决方案。

进来内容可编辑。

基本上:我应该走那条路,只需单击“编辑”按钮就使数据块中的每个元素 contenteditable='true' 还是浏览器支持太可疑?

我目前的课程是一个可靠的计划吗?

还是有第三个(第四个、第五个等)选项?

谢谢!

4

2 回答 2

7

除非您特别需要用户编辑 HTML 内容(或进行复杂的语法高亮等),否则请使用 input/textarea 解决方案。更清洁,更轻巧,更容易做。Contenteditable 很快就会变得复杂,使用 tinyMCE 或类似的东西可能会有点矫枉过正。

于 2012-05-31T01:41:44.467 回答
1

如果您使用过 JSfiddle,您就会知道 contentedible 的效果如何。这就是他们使用的。如果需要,可以使用 jQuery 插件来突出显示语法(Snippet、jquery-syntaxhighlighter)。

于 2012-05-31T01:37:55.443 回答