0

OKここに行きます-私はa<textarea></textarea>が何を使うべきだと思うので、そうでなければ教えてください。適切なコードをテキストエリアに挿入する RTE のような一連の「ボタン」を作成してほしい。ただし、これは「実際の RTE」ではないことに注意してください。私が望むのは、RTE のような「メニュー」を備えたテキストエリアですが、ボタンは 2 つまたは 3 つしかありません。ボタンのコードは同じだと思います。うーん... どこに行くんだろう... OK これを試してみてください... この (StackOverflow) RTE には「画像」ボタンがあります。同じものを作成する方法を知りたいです(私が疑うすべてのボタンは基本的に同じであると言いました)。「モーダル」を使用すると、画像のsrc /アップロードまたはテキストエリアを貼り付けて、YouTubeリンクやFlickrリンクなどを許可できます(それらは別のボタンになります)ボタンなどを作成し、モーダルを開いたり閉じたりできます。<textarea></textarea>

ポインタと提案をお願いします。-ああ、私は完全なRTEをまったく必要としないので、「CKeditorを削減する」などは完全にやり<img src="">過ぎ<embed>です<a href="">

4

1 に答える 1

1

テキストエリア要素内の実際のカーソル位置にテキストを挿入したい場合。これはあなたを助けるでしょう。

注: ご存知のように、テキストエリア内のすべての html は決してレンダリングされません..これを行うには、RTE エンジンのようなより複雑なソリューションを使用する必要があります...

これを試して:

function insertAtCursor(myField, myValue) {
    //IE support
    if (document.selection) {
        myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == ‘0′) {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        } else {
            myField.value += myValue;
        }
    }

// calling the function:
insertAtCursor(document.formName.fieldName, 'this');
于 2011-02-03T16:16:07.460 に答える