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 イベントを使用してください。更新されたテキストを提供します。更新された値を提供しないことに加えて、キープレスは印刷可能な文字に対してのみ発火するため、バックスペースなどに対しては発火しません(少なくともIEでは発生しません)

于 2013-07-19T05:10:47.820 に答える