0

テキストボックスと保存ボタンがあります。テキストボックスで何かが変更された場合は、保存ボタンのみを有効にする必要があります。JavaScriptイベントを使用してこれを処理できますが、テキストを選択して右クリックして選択したテキストを削除すると、イベントが発生しません。以下は私のサンプルコードです:

<!DOCTYPE html>
<html>
    <head>
        <script>
            function myFunction() {
                var hiddenfield = document.getElementById("hide").value;
                var textboxval = document.getElementById("me").value;

                if (textboxval != hiddenfield) {
                    document.getElementById("xx").disabled = false;
                } else {
                    document.getElementById("xx").disabled = true;
                }
            }

            function load() {
                document.getElementById("hide").value = document.getElementById("me").value;
            }
        </script>
    </head>
    <body onload="load();">
        <input id="me" type="text" value="test test" onkeyup="myFunction()" onmouseup="myFunction()"
        onmousedown="myFunction()">
        <input type="button" id="xx" value="Save" disabled="disabled" />
        <br>
        <input id="hide" type="hidden" value="">
    </body>
</html>

ユーザーが右ボタンをクリックしてテキストを削除したかどうかを検出する方法はありますか?

4

1 に答える 1

1

onchangeコンテキスト メニュー コントロールが内容を変更するため、 を試してください。

于 2013-01-28T19:58:28.390 に答える