标签: onkeypress

在文本框中的Enter键上使用JavaScript触发按钮单击

我有一个文本输入和一个按钮(见下文).当在文本框中按下键时,如何使用JavaScript 触发按钮的单击事件Enter

我当前页面上已经有一个不同的提交按钮,所以我不能简单地将按钮设置为提交按钮.并且,如果从这个文本框中按下该按钮,我希望Enter键单击此特定按钮,没有别的.

<input type="text" id="txtSearch" />
<input type="button" id="btnSearch" value="Search" onclick="doSomething();" />
Run Code Online (Sandbox Code Playgroud)

javascript onclick button onkeypress

1250
推荐指数
25
解决办法
134万
查看次数

Android - 如何覆盖"后退"按钮,以便它不完成()我的活动?

我目前有一个活动,当它显示时,通知也将显示在通知栏中.

这样,当用户按下主页并将活动推送到后台时,他们可以通过通知返回活动.

当用户按下后退按钮时,问题就出现了,我的活动被破坏但是通知仍然存在,因为我希望用户能够按下但仍然能够通过通知进入活动.但是当用户尝试这个时,我会尝试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;
        }   
Run Code Online (Sandbox Code Playgroud)

但是上面的代码似乎仍然允许我的Activity被销毁,如何在按下后退按钮时阻止我的Activity被销毁?

android back-button nullpointerexception onkeypress android-activity

193
推荐指数
5
解决办法
32万
查看次数

ReactJs - onKeyPress事件处理

如何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);
Run Code Online (Sandbox Code Playgroud)

javascript keypress onkeypress reactjs

181
推荐指数
11
解决办法
29万
查看次数

如何在onKeyPress期间获取输入文本框的文本?

我试图在文本框中输入文本,因为用户输入了文本(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);    
}
Run Code Online (Sandbox Code Playgroud)
<input id="edValue" type="text" onKeyPress="edValueKeyPress()"><br>
<span id="lblValue">The text box contains: </span>
Run Code Online (Sandbox Code Playgroud)

代码运行没有错误,但该的中input text框,期间onKeyPress总是值之前的变化:

在此输入图像描述

问题:如何获取文本框的文本onKeyPress

奖金Chatter

在HTML DOM中有三个与"用户正在输入"相关的事件:

  • onKeyDown
  • onKeyPress
  • onKeyUp

Windows中,WM_Key当用户按住某个键时,消息的顺序变得很重要,并且该键开始重复:

  • WM_KEYDOWN('a')- 用户按下了A
  • WM_CHAR('a')- a已收到用户的字符 …

html javascript input onkeypress

76
推荐指数
4
解决办法
23万
查看次数

如何捕获Enter键按?

在我的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;
}
Run Code Online (Sandbox Code Playgroud)

javascript textbox keypress onkeypress dom-events

49
推荐指数
5
解决办法
27万
查看次数

jQuery按键左/右导航

我想让我的内容滑块能够响应按键(左箭头键和右箭头键)功能.我已经阅读了几个浏览器和操作系统之间的一些冲突.

用户可以在全球网站(正文)上浏览内容.

伪代码:

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
Run Code Online (Sandbox Code Playgroud)

我需要一个没有任何交叉(浏览器,操作系统)冲突的解决方案.

javascript keyboard jquery keypress onkeypress

40
推荐指数
3
解决办法
8万
查看次数

keyPressEvent.getCharCode()为所有特殊键返回0,如enter,tab,escape等

我的代码:

@Override
public void onKeyPress(KeyPressEvent event)
{
    if (event.getCharCode() == KeyCodes.KEY_ENTER)
    {
        registerButton.click();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是附加到TextBox,当我按Enter键时它会触发. event.getCharCode()只是零,不是13.当我按Tab键时,它就是0,当我按下escape时,它就是了0.哎呀!

昨天这个工作正常,项目中其他地方发生了一些变化,影响了这一点 - 但我不确定它是什么.看起来好像在最后一天没有做出相关的改变.

如果我处理a KeyUpEvent,这可以按预期工作.

我正在使用GWT 2.1.0.谢谢你的任何想法!

gwt onkeypress

32
推荐指数
2
解决办法
3万
查看次数

onKeyListener无法在虚拟键盘上工作

我不明白为什么这段代码不起作用.仅检测到退格键和返回键.监听器不会触发任何其他密钥.我的设备是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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android onkeypress onkeydown virtual-keyboard

23
推荐指数
1
解决办法
3万
查看次数

如何在带键盘快捷键的页面上禁用Firefox的"在我开始键入时搜索文本"?

一些网页,如GMail和Reddit(使用Reddit Enhancement Suite)都有我想要使用的有用的键盘快捷键.但是,每当我开始在其中一个页面上打字时,第一个onkeypress事件就会触发,但是当我开始输入"搜索文本时"搜索栏会打开并阻止其他键.

我不想在我开始输入时禁用"搜索文本",因为我在大多数其他网页上使用它.有没有办法有选择地禁用它,或制作键盘快捷键/书签来切换它?

firefox search find onkeypress

21
推荐指数
2
解决办法
6887
查看次数

如何通过wifi将字符串从Android发送到PC

你好我正在研究一个Android应用程序,它需要通过wifi发送一个字符串到PC导致模拟键盘按键.任何想法如何我可以实现这个任务?

android onkeypress android-wifi

11
推荐指数
1
解决办法
5万
查看次数