Remove hard carriage returns

Posted on 2004-04-06
Last Modified: 2010-04-06
I have a text area box where users can describe a problem their having, but the problem is when the data is posted to my autoresponder, the autoresponder doesn't like hard carriage returns. Is it possible to keep all data entry on one line, so change something like this:

Join us for a brief burst of daily entertainment.

Jokes, toons, funny and strange links, news to amuse and more.

Join now, it's free.

to this when the user submits:

Join us for a brief burst of daily entertainment. Jokes, toons, funny and strange links, news to amuse and more. Join now, it's free.
Question by:lserrano
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +1

Expert Comment

ID: 10770136
Use join command

Here take a look at this

Instead of "," you use space " "

Expert Comment

ID: 10770142
Oops sorry , not space use VBcrlf

Author Comment

ID: 10770182
I'm looking for some JS to do this. Does anyone have a JS script to handle this?
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Expert Comment

ID: 10772692
Hi, I think you are looking for something like this:

This goes into the <head> section:

<script language="javascript">
function nocr()
 with (document.form1)
  for (var i=0; i < elements.length; i++)
   if (elements[i].type == 'textarea')
    elements[i].value=elements[i].value.replace(/\r\n/g,' ');
    elements[i].value=elements[i].value.replace(/\n/g,' ');

Change the <form> tag into:
<form name="form1" onsubmit='nocr()'>

This will change newlines to a space for all the TEXTAREAs in the form.

The two replace might seem redundant, but the first one works with IE, the second works with Netscape (at least in a not too old Netscape)

hope this helps

Assisted Solution

frox earned 50 total points
ID: 10772707
Oops, and remove the alert(), it was there for debugging purposes :-)
LVL 63

Accepted Solution

Zvonko earned 200 total points
ID: 10773406
My version is simmelar to frox's, except it is less hardcoded names:

<textarea name="UserInput" onChange="this.value=this.value.replace(/[\n\r]+/g,' ')">
<input type=submit>

Two notes: the onChange is always executed before submit. By onChange does the user also see the change on leaving the textarea for other elements input. If that confuses your user, then the same line can also be executed for all textareas in onSubmit, like frox did.
If you donot want the blanks for newlines, then add something else for your server side, for example a semicolon, a <br> or a special character.

My first guess was to use WRAP=SOFT
The description does state that browser is NOT sending the CR to server, but it seams not to be true.
Give that wrap also a try.
Like this:
<textarea name="UserInput" WRAP=SOFT>

Good luck,


Author Comment

ID: 10774995
Thanks Zvonko. You did it again. ;-)
LVL 63

Expert Comment

ID: 10775156



Featured Post

Why Off-Site Backups Are The Only Way To Go

You are probably backing up your data—but how and where? Ransomware is on the rise and there are variants that specifically target backups. Read on to discover why off-site is the way to go.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It's sometimes a bit tricky to use date functions in Oracle BPEL. I'll explain quickly how you can add N days to the current date. In a BPEL process this can be useful, and you can adapt it to fit your needs. First of all, let's see how to add 1 …
Introduction Since I wrote the original article about Handling Date and Time in PHP and MySQL several years ago, it seemed like now was a good time to update it for object-oriented PHP.  This article does that, replacing as much as possible the pr…
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

717 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question