From 0dd5fd5cd3c39fa7ffa1858dbfb5292a347a4aa2 Mon Sep 17 00:00:00 2001 From: Bart Visscher Date: Tue, 20 Sep 2011 21:25:28 +0200 Subject: [PATCH] Mark form field with error message --- apps/tasks/css/style.css | 2 ++ apps/tasks/js/tasks.js | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/tasks/css/style.css b/apps/tasks/css/style.css index 3867f07012c..738f4f625b8 100644 --- a/apps/tasks/css/style.css +++ b/apps/tasks/css/style.css @@ -1,2 +1,4 @@ #task_details th { padding:2px; text-align:right ;vertical-align:top; } #task_details td { padding:2px; text-align:left ;vertical-align:top; } +.error_msg{color:red;} +.error{border-color:red;border-width:2px;} diff --git a/apps/tasks/js/tasks.js b/apps/tasks/js/tasks.js index e145389a959..e695925aad4 100644 --- a/apps/tasks/js/tasks.js +++ b/apps/tasks/js/tasks.js @@ -92,12 +92,20 @@ $(document).ready(function(){ $('#tasks_edittaskform input[type="submit"]').live('click',function(){ $.post('ajax/edittask.php',$('#tasks_edittaskform').serialize(),function(jsondata){ + $('.error_msg').remove(); + $('.error').removeClass('error'); if(jsondata.status == 'success'){ $('#task_details').data('id',jsondata.data.id); $('#task_details').html(jsondata.data.page); } else{ - alert(jsondata.data.errors);//TODO + var errors = jsondata.data.errors; + for (k in errors){ + $('#'+k).addClass('error') + .after(''+errors[k]+''); + } + $('.error_msg').effect('highlight', {}, 3000); + $('.error').effect('highlight', {}, 3000); } }, 'json'); return false;