私はこの小さな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 が有効にならないようにするにはどうすればよいですか?