在禁用的下拉列表中返回键为false

时间:2011-07-15 15:43:44

标签: javascript asp.net

我正在使用以下脚本来禁用控件Textbox和Dropdowns上的默认输入键行为。但是,如果禁用任何文本框或下拉列表,则以下脚本似乎不起作用。

  txtTextBox1.Attributes.Add("onkeydown", "return (event.keyCode!=13);");

但是如果文本框是只读的。它有效,但我没有选择下拉ReadOnly,我只能禁用它。

有什么工作吗?

1 个答案:

答案 0 :(得分:0)

也许你可以在事件链中站起来。并允许其他所有内容,除非其中一个具有焦点。

function keykiller(event) {
        if (event.keyCode == 13 && !$(document.activeElement).is(input[type='text']) )       
        {
            event.cancelBubble = true;
            event.stopPropagation();            
            return false;
        }
    }

    window.addEventListener('keydown', keykiller, true);