ホームページ >バックエンド開発 >PHPチュートリアル >JS のテキストエリア カーソルの配置に関する問題

JS のテキストエリア カーソルの配置に関する問題

WBOY
WBOYオリジナル
2016-06-13 12:57:03981ブラウズ

JS によるテキストエリアのカーソル位置の問題について
まず最初に、残念なお知らせをさせていただきますが、私はこの旧正月に 1 年半 PHP に取り組んできました。会社の上司は、PHP プロジェクトは利益にならないので、1 月 15 日に解散すると言っています。PHP プロジェクト チーム全員、ここから出てください。旧正月に約束されていたプロジェクトのボーナスはなくなりました。トータルアワードもなくなり、テクニカルディレクターもいなくなりました。私はまだ辞めるつもりはありません。家に帰ると「今はどこで働いて何をしているの?」と聞かれます。どう答えればいいでしょうか?私が解雇されたということですか?

さて、上で悲しみを吐き出した後、会社で最後に遭遇した技術的な問題を解決し、ここから出る準備が整いました。

次に、図
に示すように、バックグラウンドでタグ コードを生成し、それをテンプレートに挿入する関数を作成したいと思います。 クリックしてタグを挿入すると、IFRAME が開き、上記のさまざまなオプションによってタグが生成され、先頭のテキストエリアのカーソル位置に挿入されます
JSは苦手ですが、CSDNでJSも見ました
以下の通り
関数 insertText(charvalue)
{
var obj = document.getElementById("templateContent");
Obj.focus(); var length=obj.value.length;
If(typeof document.selection !="未定義") //ie
{
r = document.selection.createRange(); r.text = 文字値
}
else else //firefox
{
Obj.value=obj.value.substr(0,obj.selectionStart)+charvalue +obj.value.substring(obj.selectionStart,leng);
                                                             }

私の原則は、上記のタグを生成するときにこの関数を呼び出してテキストエリアのカーソル位置に挿入することです。上記のテストはFirefoxブラウザーでは問題ありませんが、IEブラウザーでは、開いているウィンドウで[タグの挿入]をクリックします。マウスがテキストボックスをクリックしていないときに表示される場合は、テキストエリアのカーソル位置に挿入できますが、ウィンドウ内のテキストボックスをクリックしてカーソルが表示される場合は、生成されたラベルがテキストエリアのカーソル位置に挿入されます。テキストエリアの先頭

私の説明が理解できるかわかりませんが、IE での JS の書き方の問題を解決したいので、メッセージを残してください。



-----解決策--------------------------------JS の問題は js バージョンを通じて質問する必要があります。js に関係するこのイベントもクロスブラウザーであり、php はイベントトリガーメカニズムではないため、理解できない可能性があります
私は長年jsを放棄しており、に答えることができません
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。