我想在文本框中捕获输入字符,然后根据表格进行转换,并将它们作为用户类型放回文本框中.
<form id='myForm'>
Enter phone number:<input type="text" id='idMyText' name="myText" onKeyUp="alphaToNum(this.value)">
</form>
<script>
// on each keypress in input box, I want to capture key pressed,
// determine if key pressed belong to group of identified characters
// if, so then convert to specified numeric equivalent and return character
// to text box.
// This mapping corresponds to numeric characters on blackberry device.
// Normally user has to press alt+letter to get numbers. This will provide
// quicker access to numeric …Run Code Online (Sandbox Code Playgroud) 我正在编写一些代码,尝试使用即时搜索结果在我的网站中集成bing搜索API.我使用jquery的keyup函数将数据发送到我的服务器端脚本,然后获取bing搜索xml并显示结果.
我担心的是,我将为我的脚本制作太多不必要的命中.有人可以看看这个并告诉我如何在键盘作为计时器之间延迟1秒?所以它只会每隔一秒左右更新一次结果?
这是我到目前为止创造的,但我不知道它是否正确???
<script type="text/javascript">
var delay = (function() {
var timer = 0;
return function(callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
function reloadsearch() {
var searchterms = $('#q').val();
if (searchterms.length >= 3) {
delay(function() {
var data = 'source=ajax&q=' + searchterms;
$.ajax({
type: "GET",
url: "results/",
data: data,
success: function(html) {
if (html !== '') {
$("#search-results").html(html);
$("#search-results").fadeIn(500);
}
}
});
}, 250);
}
else
{
$("#search-results").fadeOut(250);
}
};
$('#q').keyup(function() {
reloadsearch()
});
$(document).ready(function() {
reloadsearch() …Run Code Online (Sandbox Code Playgroud) 我希望在几秒钟不活动(使用该onKeyup事件)后触发提交表单.
我的代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Title</title>
</head>
<body>
<form id="getJSONForm">
<textarea rows="1" cols="10" onKeyUp="onKeyUp()"></textarea>
<input type="submit" value="Submit" id="getJSON" />
</form>
<div id="result" class="functions"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$.ajaxSetup ({
cache: false
});
var timer;
function onKeyUp() {
stoper();
timer = setTimeout ( $("#getJSONForm").submit(), 10000 );
}
function stoper() {
clearTimeout(timer);
}
$("#getJSONForm").submit(function(){
$("#result").html("hello");
return false;
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但是......表格会在onKeyUp看似每一个事件时提交.它不会等待计时器达到指定的10,000毫秒.有没有办法来解决这个问题?
下面的方法返回来自AZ和0-9的任何键,当我按下shift键+ 4时,它返回相同的代码52.
function keyUpEvent(e)//onkeyup event
{
var chr = String.fromCharCode(e.keyCode);//converts the keycode into a character
alert(chr);//alerts the character
}
Run Code Online (Sandbox Code Playgroud)
但是当按下shift键组合的相应键时,我需要显示$或%.
我的页面上有多个输入,当它们被填充时,侧面会出现"info div"; 现在如果所有输入都被手动清除(在keyup上),我需要隐藏"info div".
如何检查(在密钥上)所有输入同时为空?
干杯
我希望有一个输入在keyup上改为大写.所以我在keyup上附上一个简单的事件.
HTML
<input id="test"/>
Run Code Online (Sandbox Code Playgroud)
Javascript(使用jQuery)
$("#test").keyup(function(){
this.value = this.value.toUpperCase();
});
Run Code Online (Sandbox Code Playgroud)
但是我发现在Chrome和IE中,当你按下左箭头时,光标会自动移动到最后.我注意到我应该检测输入是否只是字母.我应该使用键码范围或正则表达式进行检测吗?
您好,我如何在 asp.net 文本框中注册并调用 onkeyup 事件的服务器端事件。
是否可以?
谢谢
注意:我的页面只有文本框.没有其他的.(没有别的=>没有其他输入类型)
$(":input[type='text']").keyup(function(event){
if(valid)
{
// take a focus to next input element, which is again a text type.
}
});
Run Code Online (Sandbox Code Playgroud)
如何在键入后将焦点跳到下一个输入元素.
Sarfraz回答: -
<div>
<input type="text" maxlength="1" size="1" >
<input type="text" maxlength="1" size="1" >
<input type="text" maxlength="1" size="1" > // sarfraj -- here it crash Please check below for error.
</div>
<div>
<input type="text" maxlength="1" size="1" >
<input type="text" maxlength="1" size="1" >
<input type="text" maxlength="1" size="1" >
</div>
Run Code Online (Sandbox Code Playgroud)
从firebug问题是
$(this).next("[type=\"text\"]")[0] is undefined
[Break On This Error] $(this).next('[type="text"]')[0].focus();
Run Code Online (Sandbox Code Playgroud) <td valign="top"><center>
<textarea id="ta_in" rows="7" cols="42" onkeyup="get_ml()"></textarea><br>
<textarea id="ta_out" rows=7" cols="42"></textarea></center>
</td>
Run Code Online (Sandbox Code Playgroud)
// javascript文件
function get_ml()
{
en = "|" + document.getElementById("ta_in").value;
ml = "";
n = 0;
.....
.....
.....
document.getElementById("ta_out").value = ml;
}
Run Code Online (Sandbox Code Playgroud)
//我需要使用addEvent而不是onkeyup
这是我的代码:
$('#MyInput').on('keyup', function (e) {
if ($(this).val().length == 1) {
ajaxSearch($(this).val());
}
});
Run Code Online (Sandbox Code Playgroud)
我想在input只有一个字符的情况下运行一个函数.
问题是如果用户真的很快输入一个单词,那么'keyup'似乎从第二个字符开始调用该事件,这意味着它不会调用ajaxSearch()方法.
'keyup'当它只有1个字符时,有没有办法提高事件的速度来调用它?
onkeyup ×10
javascript ×7
jquery ×6
asp.net ×1
c# ×1
focus ×1
forms ×1
html ×1
input ×1
keypress ×1
keystrokes ×1
settimeout ×1