ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript DOM学習 第2章 テキスト編集_基礎知識
例
このページ は例です。段落をクリックして編集し、[準備完了] をクリックします。変更内容が表示されます。
問題
私が最初に遭遇した問題は、テキスト ボックスを編集領域として使用したいということです。最初はテキストボックスに内容を入力できませんでした。読者は、テキスト ボックスの値はドキュメント内に配置されるまで設定できないという Mozilla の警告を発見しました。
さらに、Mozilla でのコンテンツのパッケージ化はあまり良くありません。いくつかのラップパラメータを試しましたが、結果はあまり良くありませんでした。
最も深刻な問題は、変更されたコンテンツをサーバーに送り返すことであり、これはほぼすべての CMS システムが実行しなければならないことです。読者の皆さんは私にたくさんの賢明なアドバイスをくれました。ただし、JavaScript経由ではできないため、解決策を提供することができません。したがって、方法を見つけたというメールは私に送らないでください。それはうまくいくかもしれませんが、サーバーサイドのコードを必要としない純粋な JavaScript の方法が必要なだけです。
スクリプト
これで次のようになります:
z | --------------------------------------- | | | | | [more] y(TEXTAREA) butt(BUTTON) P [more]
その後、段落を削除します。テキスト ボックスとボタンが前の段落に置き換わったように見えます。
これまでは、テキスト ボックスを挿入した後、テキスト ボックス内に段落の innerHTML を配置できました。 Mozilla は、挿入前のテキスト ボックスへのコンテンツの追加をサポートしていません。
y.value = x;
ユーザーの便宜のためにテキスト ボックスにフォーカスを置きます:
y.focus();
次に、編集を true に設定します。
editing = true; }テキスト ボックスを P に変換します。