Jeff schreef:
Quote:
I'm writing innerHTML for a text field.
>
Sometime the textfield has double quotes in them.
>
value_=value_.replace(/"/g,'\\"');
Hi,
Unless you really know what you are doing, I advise you to simply use
the codes for special HTML chars.
eg:
<script type="text/javascript">
var org = "test single' and double\" endtest";
// replace "
replaced = org.replace(/\"/g,'"');
// replace '
replaced = replaced.replace(/\'/g,''');
var content = '<br><input type="text" name="bla" size="30"
value="'+replaced+'">';
document.write(content);
</script>
You can do this with adding backslashes, but things gets complicated
very fast, especially when passing the strings around. Things get worse
when you also do this serverside.
No need to dive into that when you have " and ' to do the work
for you.
Regards,
Erwin Moller
Quote:
var content = '<input type="text" name="'+name_+'" size="'+size_+'"
value="'+value_+'">';
>
I'm not sure why that doesn't work, but it doesn't! I'm missing
something simple, somewhere.
>
Jeff