1

onClick を使用して、テキストエリアで選択したテキストを大文字にできません。

何時間もグーグルで調べた後、texareaで選択したテキストを取得する組み込みの方法がないことがわかりました。

テキストを置き換えるテキストエリアで選択したテキストを置き換えることがわかりました。

選択したテキストの大文字をどのように調整できますか?

テスト: http://jsfiddle.net/tDYe4/2/

4

1 に答える 1

0

これは、機能する関数の修正版です。あなたのフィドルを更新しました。

function capitalizeSelectedText(el) {
    var sel       = getInputSelection(el),
        val       = el.value,
        selection = val.substring(sel.start, sel.end);

    if(!selection) return;

    var new_text = val.substring(0, sel.start) + selection.toUpperCase() + val.substring(sel.end);
    el.value = new_text;
}
于 2012-05-05T15:39:36.447 に答える