0

string.myコードでユーザーからの入力を取得する際にスペースバーを処理する方法は

btnSearch.addEventListener(MouseEvent.CLICK, getData);
function getData(event:MouseEvent)
{
   var input:String = textfieldName.text; 
   if((input != null)&&(input.length != 0)&&(input != "")) 
   { 
       func(input); 
   } 
}

ユーザーがバックスペースを押すと、func が呼び出され、スペースバーがクリックされた回数だけ入力文字列の長さが増加します。

4

1 に答える 1

0

最初に必要なことは、入力を検証することです。たとえば、すべての空白を削除できます (たとえば、許可された文字を restrict プロパティに適用することで、テキスト フィールドでも実行できます)。

textfieldName.restrict = "0-9";//this will restrict to only integer values

getData ハンドラーを削除するには、次のようにします。

//trim begin
while(input && input.charAt(0) == " ")
{
    input = input.substr(1);
}

テキストフィールドから入力値を読み取った後に配置されます。

よろしくお願いします

于 2012-09-18T08:52:23.160 に答える