我有一个文本输入和一个按钮(见下文).当在文本框中按下键时,如何使用JavaScript 触发按钮的单击事件Enter?
我当前页面上已经有一个不同的提交按钮,所以我不能简单地将按钮设置为提交按钮.并且,如果从这个文本框中按下该按钮,我只希望Enter键单击此特定按钮,没有别的.
<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
我目前有一个活动,当它显示时,通知也将显示在通知栏中.
这样,当用户按下主页并将活动推送到后台时,他们可以通过通知返回活动.
当用户按下后退按钮时,问题就出现了,我的活动被破坏但是通知仍然存在,因为我希望用户能够按下但仍然能够通过通知进入活动.但是当用户尝试这个时,我会尝试Null Pointers尝试启动一项新活动,而不是重新启动旧活动.
所以基本上我希望Back按钮的行为与Home按钮完全相同,这是我到目前为止的尝试方式:
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event)  {
            if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
                    && keyCode == KeyEvent.KEYCODE_BACK
                    && event.getRepeatCount() == 0) {
                Log.d("CDA", "onKeyDown Called");
                onBackPressed();
            }
            return super.onKeyDown(keyCode, event);
        }
        public void onBackPressed() {
            Log.d("CDA", "onBackPressed Called");
            Intent setIntent = new Intent(Intent.ACTION_MAIN);
            setIntent.addCategory(Intent.CATEGORY_HOME);
            setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(setIntent); 
            return;
        }   
但是上面的代码似乎仍然允许我的Activity被销毁,如何在按下后退按钮时阻止我的Activity被销毁?
android back-button nullpointerexception onkeypress android-activity
如何onKeyPress在ReactJS中使事件发挥作用.enter (keyCode=13)按下时应该发出警报.
var Test = React.createClass({
    add: function(event){
        if(event.keyCode == 13){
            alert('Adding....');
        }
    },
    render: function(){
        return(
            <div>
                <input type="text" id="one" onKeyPress={this.add} />    
            </div>
        );
    }
});
React.render(<Test />, document.body);
我试图在文本框中输入文本,因为用户输入了文本(jsfiddle playground):
function edValueKeyPress() {
    var edValue = document.getElementById("edValue");
    var s = edValue.value;
    var lblValue = document.getElementById("lblValue");
    lblValue.innerText = "The text box contains: " + s;
    //var s = $("#edValue").val();
    //$("#lblValue").text(s);    
}<input id="edValue" type="text" onKeyPress="edValueKeyPress()"><br>
<span id="lblValue">The text box contains: </span>代码运行没有错误,但该值的中input text框,期间onKeyPress总是值之前的变化:

问题:如何获取文本框的文本
onKeyPress?
在HTML DOM中有三个与"用户正在输入"相关的事件:
onKeyDownonKeyPressonKeyUp在Windows中,WM_Key当用户按住某个键时,消息的顺序变得很重要,并且该键开始重复:
WM_KEYDOWN('a')- 用户按下了A键WM_CHAR('a')- a已收到用户的字符 …在我的HTML页面中,我有一个文本框供用户输入搜索关键字.当他们单击搜索按钮时,JavaScript函数将生成一个URL并在新窗口中运行.
当用户通过鼠标单击搜索按钮时,JavaScript函数可正常工作,但当用户按下ENTER键时没有响应.
function searching(){
    var keywordsStr = document.getElementById('keywords').value;
    var cmd ="http://XXX/advancedsearch_result.asp?language=ENG&+"+ encodeURI(keywordsStr) + "&x=11&y=4";
    window.location = cmd;
}
我想让我的内容滑块能够响应按键(左箭头键和右箭头键)功能.我已经阅读了几个浏览器和操作系统之间的一些冲突.
用户可以在全球网站(正文)上浏览内容.
伪代码:
ON Global Document
IF Key Press LEFT ARROW
THEN animate #showroom css 'left' -980px
IF Key Press RIGHT ARROW
THEN animate #showroom css 'left' +980px
我需要一个没有任何交叉(浏览器,操作系统)冲突的解决方案.
我的代码:
@Override
public void onKeyPress(KeyPressEvent event)
{
    if (event.getCharCode() == KeyCodes.KEY_ENTER)
    {
        registerButton.click();
    }
}
这是附加到TextBox,当我按Enter键时它会触发.  event.getCharCode()只是零,不是13.当我按Tab键时,它就是0,当我按下escape时,它就是了0.哎呀!
昨天这个工作正常,项目中其他地方发生了一些变化,影响了这一点 - 但我不确定它是什么.看起来好像在最后一天没有做出相关的改变.
如果我处理a KeyUpEvent,这可以按预期工作.
我正在使用GWT 2.1.0.谢谢你的任何想法!
我不明白为什么这段代码不起作用.仅检测到退格键和返回键.监听器不会触发任何其他密钥.我的设备是Nexus One.
我试图覆盖活动的OnKeyDown方法,这更糟糕.唯一检测到的按钮是硬件后退按钮.
我看到有关使用TextWatcher和onTextChanged的建议,虽然这可能在某些情况下有用,但这不是真正的解决方法.例如,如果文本框为空,则不会检测用户是否按BackSpace(删除)按钮.那么任何想法?
        TextView txtInput = (TextView)findViewById(R.id.txtInput);
    txtInput.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            makeToast(keyCode + " key pressed");
            return true;
        }
    });
一些网页,如GMail和Reddit(使用Reddit Enhancement Suite)都有我想要使用的有用的键盘快捷键.但是,每当我开始在其中一个页面上打字时,第一个onkeypress事件就会触发,但是当我开始输入"搜索文本时"搜索栏会打开并阻止其他键.
我不想在我开始输入时禁用"搜索文本",因为我在大多数其他网页上使用它.有没有办法有选择地禁用它,或制作键盘快捷键/书签来切换它?
你好我正在研究一个Android应用程序,它需要通过wifi发送一个字符串到PC导致模拟键盘按键.任何想法如何我可以实现这个任务?
onkeypress ×10
javascript ×5
android ×3
keypress ×3
android-wifi ×1
back-button ×1
button ×1
dom-events ×1
find ×1
firefox ×1
gwt ×1
html ×1
input ×1
jquery ×1
keyboard ×1
onclick ×1
onkeydown ×1
reactjs ×1
search ×1
textbox ×1