0

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

例如:输入'hai',但在按键时只得到'ha'

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");
                    }
                }
4

2 回答 2

0

如果您不想使用 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文本框的按键事件?

于 2013-07-19T05:22:47.000 回答
0

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

于 2013-07-19T05:10:47.820 回答