Reputation: 34188
I am showing some French line through javascript alert function
and the French line looks like:
S'il vous plaît accepter les termes et conditions avant de procéder
And alert look like in page source:
alert('S'il vous plaît entrer une adresse email valide!');
Firebug is showing an error message like:
SyntaxError: missing ) after argument list
I try to escape the French line like:
alert('S\\'il vous plaît entrer une adresse email valide!');
alert('S\\\'il vous plaît entrer une adresse email valide!');
alert('S"'"il vous plaît entrer une adresse email valide!');
All guidelines were followed, but nothing works. So how do I fix it?
Upvotes: 7
Views: 20698
Reputation: 29166
Try -
alert("S'il vous plaît entrer une adresse email valide!");
This is probably the simplest approach. Whenever you need to pass a single quote in a string, wrap it inside a double quote, and vice versa.
If you have a mix of single and double quote in a string, then wrap it inside either single quotes or double quotes, and escape the corresponding ones in the string using a single backslash -
alert("So she said, \"Hey!, how are you?\". I said, 'I am fine, thanks'.")
Upvotes: 14
Reputation: 9947
use the escape sequence properly
alert('S\'il vous plaît entrer une adresse email valide!')
Upvotes: 1
Reputation: 325
You're not escaping correctly.
Try this:
alert('S\'il vous plaît entrer une adresse email valide!');
Upvotes: 1
Reputation: 15463
A single backslash.
alert('S\'il vous plaît entrer une adresse email valide!')
Upvotes: 5