6

以前に保存したデータのリストが表示されるアプリに取り組んでいます。タイプミスがある場合、元々すべてのデータポイントを入力しなかった場合など、データチャンクを編集する機会があります。

今、私はjavascriptが与えられたチャンク内の各要素(phpのforeachループを介してサーバーからのデータで作成された)の値を取得し、それをオブジェクトに保存し、それらの要素(<p>)をtextarea入力に置き換えてからそれを埋めています以前にそれを取得したjsオブジェクトからのデータ。

たとえば、動的コンテンツから引用符をエスケープする際に問題が発生しますが、これは最も洗練されたソリューションではないように感じます。

コンテンツ編集可能です。

基本的に:私はそのルートに行き、データチャンクの各要素をcontenteditable ='true'にして、[編集]ボタンをクリックする必要がありますか、それともブラウザのサポートではあまりにも厄介ですか?

私の現在のコースはしっかりした計画ですか?

または、3番目(4番目、5番目など)のオプションはありますか?

ありがとう!

4

2 に答える 2

7

ユーザーが HTML コンテンツを編集する (または複雑な構文の強調表示などを行う) ことを特に必要としない限り、入力/テキストエリア ソリューションを使用してください。はるかにクリーンで、はるかに軽量で、簡単に実行できます。contenteditable はすぐに複雑になり、tinyMCE などを使用するのはおそらくやり過ぎでしょう。

于 2012-05-31T01:41:44.467 に答える
1

JSfiddle を使用したことがある場合は、contentedible がいかにうまく機能するかをご存じでしょう。それが彼らが使うものです。必要に応じて、構文の強調表示に jQuery プラグインを使用できます (スニペット、jquery-syntaxhighlighter)。

于 2012-05-31T01:37:55.443 に答える