2009-09-09 7 views
1

Salut I Got fonction notnull pour un champ de texte ci-dessousappeler une méthode garniture en actionscript 2.0

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

     _errorCode = "NoError"; 
     return true; 
    } 

et cette fonction est appelée ici

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); 

et I non nul défini de cette façon

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

mais comme vous voyez comme je l'ai défini la longueur devrait être supérieure à l'espace comme une entrée et l'affichage de l'espace blanc vide dans mon champ de texte alors je suis une fonction de garniture comme ci-dessous

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

et je dois appeler cette fonction garniture avant ma fonction non nulle pour qu'il trims de tous les blancs Leftside l'espace mais comme je suis très nouveau au flash peut-on m'aider à garder cette fonction de trim avant la fonction notnull.Can un s'il vous plaît aidez-moi s'il vous plaît

Répondre

0

Pourquoi ne pas simplement changer valStringNotNull() comme suit?

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

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

désolé c'est stackoverflow élimine les espaces en ce moment son affichage NAME: ------ John mais j'ai besoin de quelque chose comme NAME: John hacher les espaces blancs supplémentaires s'il vous plaît considérer "-" comme un blanc espace et s'il vous plaît aidez-moi – user151013

1

Une fonction pour remplacer n'importe quelle chaîne que vous souhaitez, il suffit de les combiner!

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); 
Questions connexes