asp文本框的按键只返回以前的数据

Keypress of asp textbox returning only previous data

本文关键字:返回 数据 文本 asp      更新时间:2023-09-26

我使用的是一个asp文本框。我想在按键时处理数据。我的问题是,当我输入数据时,我只得到以前的数据。

例如:输入"hai",但按只得到"ha'on"键

function CheckStreet(e) 
               {
                    var myStreet = new Array("ALEXANDER ST", "ALLEN AVE");
                    for (var i = 0; i < myStreet.length; i++)
                     {                        
                        if (e.value.toUpperCase() == myStreet[i])
                            alert("Please enter another");
                    }
                }

如果您不想使用keyup ,请尝试keydown

$('id').on('keydown', function(e) { 
       //your action goes here!!!
    });

javascript

document.getElementById('id').onkeydown = function(event){
    event = event || window.event;
    var keycode = event.charCode || event.keyCode;
    if(keycode === 32){//any key has a unique code,try this.
        //your function
    }
}

如果在-->中仍然不起作用

请参阅此-->asp文本框的无按键事件

更新-->

<asp:TextBox ID="myid" onkeypress="myFunction; return false;"></asp:TextBox>
function myFunction() {
     //your code!!!
}

请参阅-->如何制作asp文本框的按键事件?

请改用keyup事件。它会给你更新的文本。除了不给你更新的值-按键只为可打印字符触发,所以它不会为退格等触发(至少在IE中不会)