It seems like there might be some confusion with your code, but I will do my best to provide a solution to what I think your problem is :)
When you write the following code:
<form>
<textarea cols="25" rows="5" required>
</textarea>
</form>
The empty spaces between your textarea tags are already displayed when you execute the code - this means that there are multiple starting points within the text area for typing.
I believe what you want to achieve is the following:
<form>
<textarea cols="25" rows="5" required></textarea>
</form>
By formatting it this way, text input in the textarea will begin at the top-left corner as no extra spaces are rendered.
DEMO showcasing both versions:
http://jsfiddle.net/2thMQ/4/