0

私はこの小さなHTMLを持っています

<input id="legalWellName" readonly data-bind="value: LEGAL_WELL_NAME" class="welllabel" />

そしてこのスクリプト:

$('#legalWellName').keyup(function (e) {
    if (e.stopPropagation) { e.stopPropagation(); }
    if (e.cancelBubble != null) { e.cancelBubble = true; }
});
$('#legalWellName').keydown(function (e) {
    if (e.stopPropagation) { e.stopPropagation(); }
    if (e.cancelBubble != null) { e.cancelBubble = true; }
});
$('#legalWellName').keypress(function (e) {
    if (e.stopPropagation) { e.stopPropagation(); }
    if (e.cancelBubble != null) { e.cancelBubble = true; }
});

ただし、legalWellName 入力をクリックして BACKSPACE を押すと、ブラウザー (IE9) で BACK を押したように動作します。BACKSPACE について何か特別なことはありますか? 私はすでに readonly を設定しているので、他のキーは何の効果もありません (stopPropagation ロジックさえ必要ありませんでした)。BACKSPACE が有効にならないようにするにはどうすればよいですか?

4

1 に答える 1