2009-09-09 89 views
1

嗨修剪方法我得到了一个文本字段NOTNULL功能如下呼吁在ActionScript 2.0

private function valStringNotNull(val:String) :Boolean 
    { 
     if (String(val).length <= 0) 
     { 
      _errorCode = "StringNull"; 
      return false; 
     } 

     _errorCode = "NoError"; 
     return true; 
    } 

这个功能正在这里称为

var pCnt:Number = 0; 
    _validateParams[pCnt++] = { type: "notNull", input: win.firstNameInput , isSendData:true, dataName:"firstName"}; 
    _validateParams[pCnt++] = { type: "notNull", input: win.lastNameInput, isSendData:true, dataName:"lastName"}; 
    _validateParams[pCnt++] = { type: "noValidation", input: roleCombo, isSendData:true, dataName:"role" }; 

    Selection.setFocus(win.firstNameInput); 

,为不为空,我定义这样

private function validateCases (param:Object) :Boolean 
{ 
    _errorObj = param.input || param.input1; 
    switch(param.type) 
    { 
       case "notNull": 
    return valStringNotNull(param.input.text); 
    break; 
         } 
} 

但正如你所看到的,因为我定义的长度应该大于零其采取甚至一个空间作为输入,在我的文本字段显示空白空间,所以我有一个微调功能如下

public function ltrim(input:String):String 
    { 
     var size:Number = input.length; 
     for(var i:Number = 0; i < size; i++) 
     { 
      if(input.charCodeAt(i) > 32) 
      { 
       return input.substring(i); 
      } 
     } 
     return ""; 
    } 

,我需要这样它剪掉我不是空函数之前调用这个微调功能的所有莱夫特赛德白空间,但因为我是非常新的闪光灯可以有人帮助我如何保持这种修剪功能之前的notnull功能。可以请一个人请帮我这个请

回答

0

为什么不只是改变valStringNotNull()如下?

private function valStringNotNull(val:String) :Boolean 
{ 
    if (String(ltrim(val)).length <= 0) 
    { 
      _errorCode = "StringNull"; 
      return false; 
    } 

    _errorCode = "NoError"; 
    return true; 
} 
+0

抱歉,这是计算器现在修剪掉的空间显示其名称:------约翰但我需要一个像说出一些事情:约翰·斩额外的空格,请考虑“ - ”白色空间,请帮助我 – user151013 2009-09-10 17:45:59

1

一个函数,可以根据需要替换任何字符串,只需将它们合并!

String.prototype.replace = function(searchStr, replaceStr):String 
{ 
return this.split(searchStr).join(replaceStr); 
}; 

Example: 
// initial string with a placeholder 
var str:String = '$person is welcome'; 
// replace $person with 'Flash developer' and trace it 
var replacedStr:String = str.replace('$person','Flash developer'); 
trace(replacedStr);