ASP.net:

<textarea id="taskNotes" runat="server" class="taskNotes" rows="10" style=""></textarea>

HTML生成的ASP.net TextArea:
<textarea name="ctl00$ContentMain$taskNotes" class="taskNotes" id="ContentMain_taskNotes" style="" rows="10" readOnly="readonly"/>

当文本区域具有焦点和只读状态时,如何禁止执行ENTER键。

我尝试了以下操作,但无法完成:
$('input[class=taskNotes]').keydown(function (e) {
    if (('.taskNotes')) { // '.is()` is not populating in VS for me to complete...
        if (e.keyCode === 13) {
            e.preventDefault();
            return false;
        }
    }
});

最佳答案

尝试以下方法:

用这个来防止输入键

$(document).ready(function () {
    $(document).on('keydown', '.taskNotes[readonly]', function(e){
        if (e.which === 13) {
            e.preventDefault();
            return false;
        }
    });
});

或者作为替代方案,使用它完全防止元素的集中:
$(document).ready(function () {
    $(document).on('focus', '.taskNotes[readonly]', function(e){
        $(this).blur();
    });
});

10-06 03:15