aspose file tools*
The moose likes HTML, CSS and JavaScript and the fly likes Accessing javascript array inside a div. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "Accessing javascript array inside a div." Watch "Accessing javascript array inside a div." New topic
Author

Accessing javascript array inside a div.

Rui Felix
Greenhorn

Joined: Jun 13, 2006
Posts: 8
Hello all,

I'm having the following problem, I'm using AJAX to make a request to the server when I'm building the response I'm using a lot of javascript to be able to populate the checkboxes and handle information in Arrays. When I receive the response in my principal JSP I catch the response and put it in a DIV tag with the innerHTML property. Until here everything is ok and working fine but then the problems start :
1 : The HTML displayed doesn't have any check box selected. When I know that all check boxes has to be selected.
2 : Can't access to any array created by java script.

My real problem is that I can't access any javascript variables that I declare in the built response and that I set in the div.

Example of what I have:

RESPONSE in a JSP built like a XML FILE:


Now really simple question I think, how can I access to the variable CheckedArray in the principal JSP.

I thought it was interpreted like a local variable.

Thanks All
Texugo
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61221
    
  66

Moved to the HTML/Javascript forum.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
You need to eval the javascript in the response. Basically you have to rip out the script tags and run eval. Prototype.js will do this for you with a setting in its Ajax handler.

Eric
Rui Felix
Greenhorn

Joined: Jun 13, 2006
Posts: 8
Hello,

Thank you, but I didn't understood where to use the eval function. The problem is when I do eval it isn't shown nothing.

I'm using eval when I accept the response from the server like the following:




Doing this [B][/B]
doesn't show nothing.

What property of prototype.js I have to trun on start doing that.

Thanks
texugo
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
eval is not a string method like that. You would have to strip out the JavaScript and run it seperately.

In the Ajax updater it has a property evalScripts:true

Eric
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Accessing javascript array inside a div.