私はページ上のテキストを編集し、各フィールドのカーソルアウトの変更をコミットするフォームタイプのエディタを作成したいと思う。フォントやスタイルの変更はありません。まっすぐなボックスです。WebフォームにContentEditableを使用することをお勧めしますか?
私はいくつかのようなものを見たJEditableしかし、ボックスと[OK]をコミットするには、少し魅力的で直感的でないように見える必要があります。
私は、それぞれの要素にcontentEditable="true"
を単に適用することについて不思議に思っていました。私はそれが同じことを達成すると思います。しかし、それは入力があるフォームではないので、私はjavascriptを介して変更を提出しなければならないと思いますが、それは私の状況では実行可能です。 (JEditableやそれに類するもののように、JEditableのような要素ごとにjavascriptを気にするよりは、やや単純です。
これは合理的な解決策ですか?私はサイトのこの特定の部分のモバイルブラウザのサポートを心配していませんしかしまたは何かをそれをサポートします...)
ContentEditableは、入力ボックスでない場合、ユーザー入力には適していないことを除いて、正常に動作します。アクションの最善の方法は、浮動して隠れているdiv内にテキストエリアを置き、それを編集の場所に移動させることです(先頭の要素として)。 もちろん、あなたの現在の要素からテキストボックスにテキストをコピーして、入力時にそれを消したりコミットしたりする必要があります。 –
JEditableはボタンを持たないように設定できますが、onblurを送信します。 – lulalala