This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Need to set hidden field using javascript function


I think what you are trying to do is get a client cookie value into that INPUT tag.
Remember, client cookie data isn't available inside the transform.  Best bet, put the INPUT
tag in the body, and then use a body.onload() event to load the value, on the client side,
using the browser.  

IE example:

<HTML>
	<HEAD>
		<TITLE>demo</TITLE>
		<SCRIPT>
			// Retrieve the value of the cookie with the specified name.
			function GetCookie(sName)
			{
			  // cookies are separated by semicolons
			  var aCookie = document.cookie.split("; ");
			  for (var i=0; i < aCookie.length; i++)
			  {
			    // a name/value pair (a crumb) is separated by an equal sign
			    var aCrumb = aCookie[i].split("=");
			    if (sName == aCrumb[0]) 
			      return unescape(aCrumb[1]);
			  }

			  // a cookie with the requested name does not exist
			  return null;
			}
		</SCRIPT>
		<SCRIPT language="javascript" for="oBody" event="onload()">
			form1.hiddenelement.value = GetCookie("us")
		</SCRIPT>
	</HEAD>
	<BODY id="oBody">
		<FORM name="form1">
			<INPUT type="hidden" name="hiddenelement"/> <!-- note proper XHTML -->
		</FORM>
	</BODY>
</HTML>

On Tue, Nov 27, 2001 at 07:54:08PM -0800, Robert Koberg wrote:
> what you are trying to do is:
> 
> <html>
> <body>
> <form>
> <input type="hidden" value="rot13(Get_Cookie("us")">
> </form>
> </body>
> </html>
> 
> There are a few problems with this and it has nothing to do with XSLT.
> First get it to work in html and then create your xslt.
> 
> best,
> -Rob
> 
> 
> 
> ----- Original Message -----
> From: "Pekarek, Rose (MN10)" <rose.pekarek@honeywell.com>
> To: <xsl-list-digest@lists.mulberrytech.com>;
> <xsl-list@lists.mulberrytech.com>
> Sent: Tuesday, November 27, 2001 5:48 PM
> Subject: [xsl] Need to set hidden field using javascript function
> 
> 
> > I am trying to set the value of a hidden field using the return value of a
> > javascript function.
> >
> > For example:
> >
> > <input type="hidden" name="us">
> >         <xsl:attribute name="value">rot13(Get_Cookie("us")</xsl:attribute>
> > </input>
> >
> > Why doesn't this work?  Would it work to set a plain variable with
> > javascript instead?  Any suggestions would be much appreciated.
> >
> > Thanks,
> >
> > Rose
> >
> >
> >  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

-- 

David B. Bitton
david@codenoevil.com

Diversa ab illis virtute valemus.

Attachment: msg01203/pgp00000.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]