标签: onkeyup

javascript - 捕获输入和转换字符

我想在文本框中捕获输入字符,然后根据表格进行转换,并将它们作为用户类型放回文本框中.

<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)

javascript onkeyup keystrokes

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

密钥函数之间的Jquery延迟

我正在编写一些代码,尝试使用即时搜索结果在我的网站中集成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)

jquery onkeyup

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

setTimeout不等待指定的毫秒数

我希望在几秒钟不活动(使用该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毫秒.有没有办法来解决这个问题?

javascript jquery settimeout onkeyup

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

如何在按下美元键时找出按键或按键事件时按下的键

下面的方法返回来自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键组合的相应键时,我需要显示$或%.

javascript jquery keypress onkeyup

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

检查所有输入是否为空

我的页面上有多个输入,当它们被填充时,侧面会出现"info div"; 现在如果所有输入都被手动清除(在keyup上),我需要隐藏"info div".

如何检查(在密钥上)所有输入同时为空?

干杯

javascript forms jquery input onkeyup

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

keyup大写问题

我希望有一个输入在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中,当你按下左箭头时,光标会自动移动到最后.我注意到我应该检测输入是否只是字母.我应该使用键码范围或正则表达式进行检测吗?

示例:http://jsbin.com/omope3

javascript javascript-events onkeyup

2
推荐指数
1
解决办法
6262
查看次数

onkeyup 事件 asp.net

您好,我如何在 asp.net 文本框中注册并调用 onkeyup 事件的服务器端事件。

是否可以?

谢谢

c# asp.net onkeyup

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

使用Jquery在关键后关注下一个输入

注意:我的页面只有文本框.没有其他的.(没有别的=>没有其他输入类型)

 $(":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)

jquery focus onkeyup

2
推荐指数
1
解决办法
8694
查看次数

我想在html中使用addEvent而不是onkeyup

<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

html javascript event-handling addeventlistener onkeyup

2
推荐指数
1
解决办法
118
查看次数

如何提高"on keyup"的速度?

这是我的代码:

$('#MyInput').on('keyup', function (e) {
      if ($(this).val().length == 1) {
          ajaxSearch($(this).val());
     }
});
Run Code Online (Sandbox Code Playgroud)

我想在input只有一个字符的情况下运行一个函数.

问题是如果用户真的很快输入一个单词,那么'keyup'似乎从第二个字符开始调用该事件,这意味着它不会调用ajaxSearch()方法.

'keyup'当它只有1个字符时,有没有办法提高事件的速度来调用它?

javascript jquery onkeyup

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