Thanks for your reply. Actually we've thought about this and we kept it for last resort. This is because the widths and heights of textareas are coming from SharePoint list for maintenance ease.
Maybe we've forgotten to mention that this a SharePoint list.
Any other suggestions are welcomed.