1

My code is

var subject = $("#subjectText").val();
$("#subjectText").val("Re: " + subject);

where $("#subjectText").val() is "MyMessage' My'Message"

but while showing it to the user $("#subjectText") is shown as "MyMessage' My'Message"

What could be the best js solution for this?

Sully
  • 14,672
  • 5
  • 54
  • 79
user1298426
  • 3,467
  • 15
  • 50
  • 96

3 Answers3

0

Try escaping and unescaping the text. Here is an example using your string and field:

var subject = escape($("#subjectText").val());
$("#subjectText").val(unescape("Re: " + subject));

http://jsfiddle.net/EgheK/

Mark Hagan
  • 516
  • 8
  • 11
0

I am using grails. This is solved by adding 'decodeHTML()' to subjectText on server side.

user1298426
  • 3,467
  • 15
  • 50
  • 96
0

you are not allowed to use ' in the value. you can do this to fix the issue:

var subject = $("#subjectText").val().split("'").join(" ");
Vadims Samsinovs
  • 114
  • 1
  • 12