4

<div>要素にアタッチされたonselectイベント ハンドラーをトリガーできませんでした。<div>selectイベントを発行させることは可能ですか?

4

3 に答える 3

9

w3schoolsによると、 onSelect は input および textarea オブジェクトでのみ定義されています。

ただし、 MouseUp イベントをキャッチして、現在のウィンドウ/ドキュメントで選択したテキストを取得しようとする場合があります。

于 2008-12-28T10:46:52.037 に答える
5

onMouseUpイベントを使用することで、目的を達成できます。下記参照...

<html>
    <body>
        <div id="container" style="border: 1px solid #333" contentEditable="true" onMouseUp="checkMe()">Type text    here</div>

    </body>
    <script language="javascript">
    function checkMe() {
        var txt = "";

        if (window.getSelection) {
                txt = window.getSelection();
        }
        else if (document.getSelection) {
            txt = document.getSelection();
        } else if (document.selection) {
            txt = document.selection.createRange().text;
        }

        alert("Selected text is " + txt);
    }
    </script>
</html>
于 2012-02-15T15:09:38.197 に答える
2

を使用しOnClickます。

:select一部のフォーム要素にのみ適用されます。

于 2008-12-28T11:00:55.737 に答える