从as3中的输入文本中删除逗号

时间:2012-06-08 13:40:49

标签: actionscript-3 user-input

谁能告诉我如何实施,分手呢?在运行一些if语句之前从用户输入文本编号中删除逗号。我知道我可以限制逗号,但我希望人们能够在输入值时使用逗号。谢谢!

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
if ( Number(inputfield.text) >0 &&  Number(inputfield.text) <2600)
{
gotoAndStop(2);
}
else if ( Number(inputfield.text) >2599 &&  Number(inputfield.text) <4200)
{
gotoAndStop(3);
}

3 个答案:

答案 0 :(得分:3)

只需使用replace()功能:

inputfield.text = inputfield.text.replace(",", "");

答案 1 :(得分:3)

试试这个:

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
    var strNum:String = String(inputfield.text).replace(/,/g, "");
    var num:Number = Number(strNum);

    if ( num > 0 &&  num <2600)
    {
        gotoAndStop(2);
    }
    else if ( num >2599 &&  num <4200)
    {
        gotoAndStop(3);
    }
}

答案 2 :(得分:0)

如果你想删除所有实例,你可以像你想的那样进行拆分:

如果您的inputfield.text = "123,456,789";

然后:

var inputNoCommas:String = inputfield.text.split(",").join("");

应该返回“”123456789“;

我记得String.replace()只替换了第一个实例,如果这就是你想要的那么你可以走那条路。