OSDN Git Service

バリテーション時のメッセージを配列で書き込むことにした
[webchat/WebChat.git] / profile.js
index c0b190e..5cdc399 100644 (file)
@@ -196,7 +196,7 @@ function edit_postproc(req, res)
                var validator = new Validator();\r
                if(validator.Validate(req.body,config.alias))\r
                {\r
-                       RenderMessage(validator.Message,req.session.items);\r
+                       RenderMessage(res,validator.Message,req.session.items);\r
                        return;\r
                }\r
                async.waterfall([\r
@@ -249,6 +249,8 @@ function registor_proc(req, res)
 \r
 function RenderMessage(res,msg,info)\r
 {\r
+       if(typeof(msg) == "string")\r
+               msg = new Array(msg);\r
        if(typeof(info) == "undefined" || typeof(info.admin) == "undefined")\r
                res.render("profile/message",{message:msg,admin:false});\r
        else\r
@@ -355,7 +357,7 @@ function Validator()
        // @alias バリテーションを行う要素のリスト\r
        this.Validate = function(body,alias){\r
                var result = false;\r
-               this.Message = "";\r
+               this.Message = new Array();\r
                for(var key in alias)\r
                {\r
                        if(alias[key].visible_edit == false)\r
@@ -371,10 +373,7 @@ function Validator()
                                message = IsValidate(body[key],alias[key].type,alias[key].rule);\r
                        if(message != null)\r
                        {\r
-                               if(alias[key].name == "")\r
-                                       this.Message += "<p>" + message + "</p>\n";\r
-                               else\r
-                                       this.Message += "<p>" + alias[key].name + ":" + message + "</p>\n";\r
+                               this.Message.push(alias[key].name + ":" + message);\r
                                result = true;\r
                        }\r
                }\r