如果在特定输入时按下输入,我正在尝试执行功能.
我做错了什么?
$(document).keyup(function (e) {
if ($(".input1").is(":focus") && (e.keyCode == 13)) {
// Do something
}
});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法这样做,如果输入按下.input1执行功能?
我正在寻找创建一个表单,按Enter键导致焦点转到页面上的"下一个"表单元素.我一直在网上找到的解决方案是......
<body onkeydown="if(event.keyCode==13){event.keyCode=9; return event.keyCode}">
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎只适用于IE.所以这个问题的真正含义是,是否有人知道适用于FF和Chrome的解决方案?另外,我宁愿不必将onkeydown事件添加到表单元素本身,但如果这是唯一的方法,那就必须这样做.
这个问题类似于问题905222,但在我看来,这个问题值得我自己提出.
编辑:另外,我已经看到人们提出这个问题并不好,因为它与用户习惯的形式行为不同.我同意!这是客户要求:(
我对javascript中的游戏有一个想法(我将使用EaselJS制作它),我将不得不检测按键.在网上浏览后,我看到了很多建议(使用window.onkeypress,使用jQuery等),但对于几乎所有选项都有反驳.你们有什么建议?使用jQuery这听起来很容易,但我几乎没有使用该库的经验(我也不是特别是javascript的老手)所以我宁愿避免它.如果jQuery是最好的选择,有人可以给出一个很好的例子(解释会很棒)如何做到这一点?
我想这会被问到很多,但我找不到任何明确的答案.提前致谢!
在我的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) 我只有1个输入字段,我想注册onChange和onKeyPress事件来检测用户何时完成输入或按Enter键.我只需要使用javascript.谢谢您的帮助.
我有:
var load = function (){
//I want to trigger this function when user hit Enter key.
}
document.getElementById('co').onchange=load; //works great
document.getElementById('co').onKeyPress=load;
//not sure how to detect when user press Enter
Run Code Online (Sandbox Code Playgroud)
HTML
//no form just a single input field
<input type='text' id='co'>
Run Code Online (Sandbox Code Playgroud) 标题不言自明......我有几种形式,其中一种只是一个文本输入形式,另一种是由两个文本输入组成.我不希望其中任何一个提交按钮,我希望每当用户在任何文本输入处按下ENTER按钮时提交每个表单:
是否有办法使具有多个文本输入的表单以这种方式运行并避免在其中设置提交按钮?
可能重复:将
文本框绑定到"输入"键
我做了阿贾克斯/ jQuery的聊天并且在文本框用于消息没有形成,所以我不能提交与keyboard.Is有ENTER任何方式从文本提交值与JavaScript该消息?
谢谢.
我正在制作一个聊天 Web 应用程序,要发送消息,有一个input type="text"和一个input type="button",使用 JavaScript 中的一个函数,我设法通过添加onclick="sendMessage()"作为 的属性来解决它input button,但我需要单击它,但我想要它要像任何聊天信使或应用程序一样工作,客户端写下一些东西并按 ENTER 键,如果我使用 a 这可以工作<form onsubmit="sendMessage()">,input type="submit"但随后页面将刷新,我该怎么做?
我已经创建了一个带有HTML和CSS的键盘,当键盘上按下相同的键(现实生活中的键盘)时,我正试图用不同的背景颜色使这些键"发光".
它看起来像这样:
<div id="keyboard">
<ul class="row">
<li class="letter">Q</li>
<li class="letter">W</li>
.
.
.
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我有以下javascript代码:
$('#keyboard .letter').keydown(function() {
$(this).addClass('red');
}).keyup(function() {
$(this).removeClass('red');
});
Run Code Online (Sandbox Code Playgroud) 我写了一段javascript代码,以便在文本区域内按下键.我已经使用onkeydown事件捕获按下的键,并在触发事件时调用函数.在函数中我使用event.which来按下键.但这并没有给出正确的按键.对于任何按下的字符,它给出相应大写字符的Ascii值(仅限65到90).即使输入了小写字符,它也不会为小写字符(即97到122)提供Ascii值.例如 - 如果我输入'a',它会给出'A'的Ascii值.有人知道为什么会这样吗?这是我正在使用的代码 -
var mainDoc = document.getElementById("mainDoc");
mainDoc.onkeydown = function(event){keyPress(event);}
function keyPress(event)
{
alert("key code : "+ event.which + " );
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用onkeypress事件.这似乎工作正常,但它不捕获alt,控制,箭头键等.
javascript ×9
jquery ×4
html ×3
dom-events ×2
html5 ×2
onkeypress ×2
css ×1
easeljs ×1
enter ×1
form-submit ×1
forms ×1
keyboard ×1
keypress ×1
onkeydown ×1
submit ×1
textbox ×1
web ×1