|
Prev: Read a file into Javascript variable from the server
Next: reusable function to get radio button's selected value?
From: Erwin Moller on 22 Apr 2008 03:56 Thomas 'PointedEars' Lahn schreef: > Bart Van der Donck wrote: >> Erwin Moller wrote: >>> [escape the value of `replaced' for Valid markup] >>> var content = '<br><input type="text" name="bla" size="30" >>> value="'+replaced+'">'; >>> >>> document.write(content); >>> [...] >>> >>> 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. >> Can't be done with backslashes; even \x22 or \u0022 are not accepted. >> " is the only way. > > `"', `"', or using other DOM mutator methods are other ways. > > > PointedEars Hi Thomas and Bart, When Bart wrote that it couldn't be done, I had this feeling he was wrong. I am positive I did it earlier, I thought. So I retried, and was unsuccesfull. So I looked up some old code where I did it, only to find out I didn't do it that way. :-) I weaseled out: writing the HTML, then some JavaScript that filled the value. :-/ Anyway, writing HTML with formelements like that is ugly IMHO. Since all my pages are produced by PHP I seldom need document.write, most/all can be done at the server. Regards, Erwin Moller
From: Jeff on 22 Apr 2008 10:43
Erwin Moller wrote: > Thomas 'PointedEars' Lahn schreef: >> Bart Van der Donck wrote: >>> Erwin Moller wrote: >>>> [escape the value of `replaced' for Valid markup] >>>> var content = '<br><input type="text" name="bla" size="30" >>>> value="'+replaced+'">'; >>>> >>>> document.write(content); >>>> [...] >>>> >>>> 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. >>> Can't be done with backslashes; even \x22 or \u0022 are not accepted. >>> " is the only way. >> >> `"', `"', or using other DOM mutator methods are other ways. >> >> >> PointedEars > > Hi Thomas and Bart, > > When Bart wrote that it couldn't be done, I had this feeling he was wrong. > I am positive I did it earlier, I thought. > So I retried, and was unsuccesfull. > So I looked up some old code where I did it, only to find out I didn't > do it that way. :-) > I weaseled out: writing the HTML, then some JavaScript that filled the > value. :-/ > > Anyway, writing HTML with formelements like that is ugly IMHO. > Since all my pages are produced by PHP I seldom need document.write, > most/all can be done at the server. The trend is the other way, not with document.write but with either innerHTML or DOM methods. Say we have a large table of data and you just want to edit an item here and there. It's easier for the user if he can click on the item he wants to edit and have that replaced with a textfield or some such and the updates would be returned to the server in the background using AJAX. At least that is what I was doing... simple stuff... Jeff > Regards, > Erwin Moller |