如何在具有焦点时设置文本框的值

时间:2012-05-27 09:13:21

标签: javascript html

我有一个带有keydown处理程序的文本框。处理程序检测您是否按下escape,如果是,则表示清除文本框值。但是,调用tb.value = ""通常有效,除非文本框具有焦点,在这种情况下它什么也不做。我怀疑我必须选择文本并将其删除,但如何?这是在Firefox 12中。

1 个答案:

答案 0 :(得分:0)

看看这个: -

<强> LIVE DEMO

HTML:

<input type="text" id="content" />

JS:

$(document).keyup(function(e) {
    if (document.activeElement.nodeName == 'INPUT')
    {    
            if (e.keyCode == 13) {  // Enter
                alert('Enter Key Up');
            }   
            if (e.keyCode == 27) {  // Esc               
                    alert('Esc Key Up');
                    $('#content').val("");
            }
    }
});