10

IE10 では、テキストボックスに小さな X アイコンが表示され、入力テキストがクリアされます。そのアクションにイベントをどのように関連付けることができますか (=その X をクリックして入力をクリアします)?

4

2 に答える 2

13

これには正確なイベントがないようです (onchangeは適切ではありません)。ただし、oninputの値inputが空の場合は、使用して確認できます。

document.getElementById('input_ID').addEventListener('input', function () {
    if (this.value === '') {
        alert('No value');
    }
}, false);

このイベントは、ユーザーがまたはでクリアした場合、またはコンテンツをクリップボードに切り取った場合にもトリガーinputされます。少なくとも Chrome、FF、IE10、Opera で動作します。BACKSPACEDELETEoninput

于 2013-02-05T16:19:34.047 に答える