我想计算textarea中的字符,所以我只是做了:
<textarea id="field" onkeyup="countChar(this)"></textarea>
function countChar(val){
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?这是行不通的!好吧,这是一个新手笔迹,需要帮助.
释放回车键时,以下工作非常有效.除此之外还有哪些其他选择?keyup
keyup.enter
<input #inputstring (keyup.enter)="doSomething(inputstring.value)"/>
Run Code Online (Sandbox Code Playgroud) 我读过jQuery Event Keypress:按下了哪个键?和我如何检查与jQuery单击事件过程中按下键?
但是我的问题是,如果你能为所有浏览器获得相同的关键事件?目前我知道Firefox给command按钮(Mac)代码224,而Chrome和Safari给它91值.是最好的方法来简单地检查用户正在使用什么浏览器并基于按下的键或是否有办法我可以在所有浏览器中获得1个关键代码吗?注意我得到的值是:
var code = (evt.keyCode ? evt.keyCode : evt.which);
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我很想不使用插件只是因为我只需要知道按下的command/ ctrl(windows系统)键.
我是Android开发的新手,我似乎无法找到关于如何使用onKeyUp
监听器的好指南.
在我的应用程序中,我有一个很大的EditText
,当有人按下并释放一个键,EditText
我想调用一个函数,将执行正则表达式EditText
.
我不知道我是如何使用onKeyUp的.有人可以告诉我怎么样?
我刚刚升级了我的应用程序以使用新发布的v22.1.0 AppCompat,现在onKeyDown
并且onKeyUp
在按下菜单键时不会触发.其他键正确触发onKeyDown
和onKeyUp
,但是当我按下菜单键没有反应.如果我降级到v22.0.0,一切都恢复正常.
我如何解决它?
JavaScript(JQuery)
$('input').keyup(function(e)
{
var code = e.keyCode ? e.keyCode : e.which;
switch(code)
{
case 38:
break;
case 40:
break;
case 13:
break;
default:
return;
}
});
Run Code Online (Sandbox Code Playgroud)
HTML
<form method="post" action="/">
<input type="text" name="text" />
<button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
1)当我按向上箭头键时,插入符号不应移动.
例如,在Chrome中按下向上键时,它会将插入符号移到左侧.但我只在Chrome中遇到此问题.它在FF中工作正常.
2)当我按下回车键时,我不希望提交表格.
顺便说一句,我想让这个与keyup一起工作而不是keypress.
我很欣赏任何想法.谢谢.
我正在构建一个Sql查询构建器,并希望在用户键入SELECT,FROM,WHERE等单词时更改textarea中单词的文本颜色.
我已经搜索了一下这个(https://jsfiddle.net/qcykvr8j/2/)我很遗憾没有进一步.
示例代码
HTML:
<textarea name="query_field_one" id="query_field_one" onkeyup="checkName(this)"></textarea>
Run Code Online (Sandbox Code Playgroud)
JS:
function checkName(el)
{
if (el.value == "SELECT" ||
el.value == "FROM" ||
el.value == "WHERE" ||
el.value == "LIKE" ||
el.value == "BETWEEN" ||
el.value == "NOT LIKE" ||
el.value == "FALSE" ||
el.value == "NULL" ||
el.value == "TRUE" ||
el.value == "NOT IN")
{
el.style.color='orange'
}
else {
el.style.color='#FFF'
}
}
Run Code Online (Sandbox Code Playgroud)
的jsfiddle:
https://jsfiddle.net/qcykvr8j/2/
但是这个例子在我进一步输入时会删除颜色.
我想要的是这个:
我已经尝试过将Keyup与jQuery中的Contains结合使用,但这并没有带来太多结果.
密钥:https://api.jquery.com/keyup/
包含:https://api.jquery.com/contains-selector/
我希望有人可以帮助我找到一些我可以找到更多信息的例子.
此致,Jens
我的HTML网页有一个JS文件.我想要检查4件事.如果他们按键盘上的数字1-4,则将它们带到指定的URL.该脚本有效,但只有我有一个.
当我将所有4个事件放在js文件中时,只有最后一个/最近的事件有效.是否存在某种语法,我正在做错,这会阻止它们中的所有4个工作?
为了进一步说明,使用此代码,只运行脚本的这一部分:
//If they hit keypad number 4
document.body.onkeyup = function(e){
if(e.keyCode == 52){
window.location.href = "foo";
Run Code Online (Sandbox Code Playgroud)
JS:
//If they hit keypad number 1
document.body.onkeyup = function(e){
if(e.keyCode == 49){
window.location.href = "http://localhost:1337/trail";
}
}
//If they hit keypad number 2
document.body.onkeyup = function(e){
if(e.keyCode == 50){
window.location.href = "foo";
}
}
//If they hit keypad number 3
document.body.onkeyup = function(e){
if(e.keyCode == 51){
window.location.href = "http://localhost:1337/topten";
}
}
//If they hit keypad number 4
document.body.onkeyup = function(e){
if(e.keyCode …
Run Code Online (Sandbox Code Playgroud) 我在jquery中绑定keyup函数到body,除了firefox之外,它在每个浏览器中都有效
代码: -
$('body').bind('keyup', function(e) {
//alert ( e.which );
alert('testing');
});
Run Code Online (Sandbox Code Playgroud)
我该怎么做firefox.它根本没有响应
谢谢
我正在使用rottentomatoes电影API和twitter的typeahead插件使用bootstrap 2.0.我已经能够整合API,但我遇到的问题是在每个keyup事件之后调用API.这一切都很好,但是我宁愿在一个小暂停之后拨打电话,让用户先输入几个字符.
这是我在keyup事件后调用API的当前代码:
var autocomplete = $('#searchinput').typeahead()
.on('keyup', function(ev){
ev.stopPropagation();
ev.preventDefault();
//filter out up/down, tab, enter, and escape keys
if( $.inArray(ev.keyCode,[40,38,9,13,27]) === -1 ){
var self = $(this);
//set typeahead source to empty
self.data('typeahead').source = [];
//active used so we aren't triggering duplicate keyup events
if( !self.data('active') && self.val().length > 0){
self.data('active', true);
//Do data request. Insert your own API logic here.
$.getJSON("http://api.rottentomatoes.com/api/public/v1.0/movies.json?callback=?&apikey=MY_API_KEY&page_limit=5",{
q: encodeURI($(this).val())
}, function(data) {
//set this to true when your callback executes
self.data('active',true);
//Filter out your …
Run Code Online (Sandbox Code Playgroud)