wrap="hard" adds newline characters at wrap points in the submitted value. Use cols so the browser knows where to wrap.
wrap="hard"
cols
Lines: 0 | Characters: 0