Reputation: 21
I have an issue with a specific string variable. It is automatically adding a line break after the text in the string characterName. On this frame I have a input text box with an instance name of name_Input and a submit button that executes the following code.
var characterName:String;
characterName = name_Input.text;
//The next line was a solution I tried for this problem but it doesn't work
characterName = characterName.split("\r\n").join("");
nextFrame();
And on the next frame there is a trace to see what the value of that plus another variable is.
trace(characterName+", the "+characterClass);
characterClass is automatically defined as "Default" so I can see if it worked properly. The trace is displaying the following:
"Name
, the Default"
If anyone can help me figure out why the line break keeps showing up and how to prevent this, I would greatly appreciate it.
Also, if I hit the delete key before typing "Name" in the text box, it displays in line. So clearly the box has a line break in it automatically. I've already tried deleting and remaking the text box to make sure I hadn't accidentally added something to it.
Thanks in advance.
Upvotes: 1
Views: 1416
Reputation: 9821
Have you tried separating the end-line and the carriage return?
characterName = characterName.split("\n").join("");
characterName = characterName.split("\r").join("");
Upvotes: 1
Reputation: 11590
Make sure your Text Field is Single Line and not Multi Line in it's properties.
If that doesn't work, you can also try something like: yourstring.replace(String.fromCharCode(13), "")
Upvotes: 3