2010-10-22 4 views
0

J'ai cette question de sécurité réponse champ de saisie valider la fonction où je veux être sûr que la chaîne est convertie en minuscules juste au cas où un utilisateur entrerait une réponse en majuscules dans le premier terrain et dans les petits cas dans le second champ:J'essaie de faire mes chaînes d'entrée minuscules en utilisant Dojo

validate : function(){ 
//check if both input fields are not blank 
//if not blank, check to see if they match and send back status message 
var _inputs = dojo.query("#" + this.id + " input"); 
var _y = "" 
var _matchingValues = []; 
_this = this; 
for(var i = 0, len = _inputs.length; i < len; i++) { 
    _matchingValues.push(_inputs[i].value); 
} 
dojo.forEach(_matchingValues, function(arr) { 
    if (arr == "") { 
    _this.status = "incomplete"; 
    //_this.status = "invalid"; 
    return _this.status; 
    } 

    else if (arr != _y) { 
    _y = arr;     
    _this.status = "nomatch"; 
    return _this.status; 
    } 

    else if (arr.length < 3){ 
    _this.status = "short"; 
    return _this.status; 
    } 

    else { 

    _this.status = "valid"; 
    return _this.status; 
    } 
    }); 
}, 

Comment cela peut-il être accompli

Répondre

1
_matchingValues.push(_inputs[i].value); 

vous pouvez changer cela il ne fait que repousser les valeurs en minuscules avant d'effectuer votre comparaison.

_matchingValues.push(_inputs[i].value.toLowerCase()); 
+0

Ceci a fonctionné après que j'ai reconstruit les profils de dojo – Amen

Questions connexes