> .....hope you are feeling better. Yes, same wishes from me too. Hope you get full fit. -shavinder
On Nov 30, 11:34 pm, Alex Hough <[email protected]> wrote: > Thanks Eric, > > I tried and gawped at "var who = config.options.txtUserName;" zillions > of times and went on a lengthy detour of the TW code. I looked at it > in a text editor rather than the browser or Firebug: very interesting > to me, yet leading me up blind alleys. Your further explanations will > come in useful, hopefully in the near future > > Thanks for your patience and hope you are feeling better. > > Alex > > On Nov 30, 5:58 pm, Eric Shulman <[email protected]> wrote: > > > > <script show> > > > var who = parseParams({{config.options.txtUserName}}); > > > > alert(who); > > > </script> > > > When using InlineJavascriptPlugin, *everything* inside <script>...</ > > script> is considered to javascript code. Using {{...}} within that > > code simply makes no sense. Although it does not cause an error, > > {{...}} is NOT a proper use of javascript syntax. In fact, that > > sequence is only defined and used by the TW core code to process 'eval > > params' contained in macro calls (e.g., <<myMacro foo with: {{...code > > goes here...}}>>) and cannot be used anywhere else. > > > config.options.txtUserName (which can also be written: config.options > > ["txtUserName"]) is a javascript object reference directly to the > > current internal stored value for the <<option txtUserName>> input > > (i.e., the current username). > > > parseParams() is a core function that takes a space-separated text > > string (e.g., the entire parameter list from any macro call), and > > breaks it apart into an complex object that contains separate text > > strings for each named or unnamed parameter. So, unless the current > > username consists of a space-separated *parameter* list (which is > > isn't), you should not be using parseParams(). > > > This is all you need: > > <script> > > var who = config.options.txtUserName; > > alert(who); > > </script> > > > Note: leave the "show" param out of the <script> syntax. It's just > > for documentation purposes. Also, if you intend to use the "who" > > variable later on in another inline script, you *must* explicitly > > define it as a persistent global "window" variable, like this: > > window.who = config.options.txtUserName; > > > enjoy, > > -e > > Eric Shulman > > TiddlyTools / ELS Design Studios -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/tiddlywiki?hl=en.

