JQuery :: Un-terminated String Literal (creating A Script Tag) [uploadify]?
Dec 23, 2011
I am trying to create 3 elements on the fly when a button is clicked. The button is the show an upload form for images. I am using uploadify (first time using it) and I have several different upload type/options for them so I am sending id's to differentiate between them. The problem I am having is when trying to create the script tag which in turn controls the input file type tag, and it is baffling me. Here's the code first:
im trying to read an xml file and put it into a textarea on my page. here is the code that returns the xml file as a string:
Document doc = new Document(); SAXBuilder saxBuilder = new SAXBuilder("org.apache.xerces.parsers.SAXParser"); XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat()); doc = saxBuilder.build(filesName); String xml = outputter.outputString(doc);
no when i try to pass this to a javascript as follows: function putXML(fileName){ var blah = '<%= xml %>' document.btraxtestForm.HighwayMessage.innerText=blah; }
it gives me a unterminated string literal error.
also, i will never know the contents of this xml file so i cant split up the string. has anyone any ideas how i will fix this?
I created a simple WYSIWYG for creating CSS based webpages. It works exactly as assumed in Safari and Chrome. However, in firefox, when you copy/paste more than one line of text, instead of formatting it as html, in puts in line breaks causing the array storing all of the data to break into multiple lines and causing an unterminated string literal.
1. suggest why it is behaving this way? 2. suggest a work around to allow it to work on FF?
<p> Howdy <p> expressed as a literal string that is passed to the setTimeout() function might look like this: setTimeout("document.getElementById('first').innerHTML = '<p>' + 'HOWDY' + '</p>';", 2000);
I guess you can't just put quotes around an expression like this: "'<p> HOWDY </p>;" So tags have to be isolated, but it get confusing with expressions like this, which I am not sure how to express as a string:
I wish I could change the " in there to ' and then just wrap the whole thing in double " This is what I came up with but it did not work: setTimeout("document.getElementById('first').innerHTML = '<p>' + '<h2' + 'class='pos_left'' + '>' + '<img' + 'src='car1.jpg'' + 'name='slide'' + 'width='400'' + 'height='250'' + '/>' + '</h2>' + '</p>';", 4000);
Then when I run I get this error unterminated string literal selectAndUpdate('EA13','GY','210/60R. That means my third value from the db got problem due to the slash right? How to overcome this?
I am using uploadify (a jQuery plugin) to upload files as I am adding clients to my DB. I would like to attach files to clients. The issue #1 is that the client is a new client so it has not been added to the DB just yet. I have overcome this by getting the next Client_ID in the DB.
NOW the real issue is that all files that are uploaded should be prepended with this ID...something like: (29) ---i would like the parenthesis as an added open and close of the client_ID----I have searched on stackoverflow and uploadify.com but can't make heads or tails on how to do this.
I NEED TO DO IT VIA JS, because of the fact that I am using the PHP elsewhere in my application and I don't want to change it, if at all possible.
I'm trying out uploadify to upload images & files. Got it all working fine and got it so that it inserts the filename as a hidden form element so I can grab the filename on post and insert into the database -
But I want to rename the file in uploadify.php and pass the renamed value back to the form, so far, I can only get it sending back the original file name.
I'm using the uploadify jQuery plugin from here: [url] & am having some problems.
Everything is working correctly but the uploadifyUpload() function doesn't appear to be triggering. It is not accessing the add_list.php script whatsoever.
Here is my code from my header..
Code:
It correctly shows an alert box with "Correct" so I know it's getting in there to run it, but it just isn't running.
Shouldn't need to see this, but here is the errorCheck() function if interested..
Code:
Lastly this is the HTML code that calls it.. stripped out a lot of uneeded code for clarity.
so I am working on getting the file names that are uploaded through uploadify entered into a database table - I am using the method posted here . Supposedly after all the uploads complete, a hidden form field should be appended to my form (form1) with the name of the file that was just uploaded (in the onComplete call) - the problem is after the file is uploaded, I don't see any hidden form fields in the page source, and also the filename that is being returned is not the unique name (in the upload script). Here is the code:
Am I able to pass a function literal (at least I think that's what it's called) to a jquery event handler, and retrieved the event details in the function?
Below I declared a basic object literal with 2 methods. The "doSomething" method is call from the "useDoSomething" method but the call is only sucessful if I use the "this" keyword or qualify the call with "SomeObj".
I have the following code which attaches a function to events in x number of comboboxes (x will probably always = 4, but I do not want to hard-code this). I wish to pass the value of i to the function being attached as well as the value of tempData. In other words, I want the parameters in function to be the value, not a reference variable.
In the current example, I am using the hard-coded variable ci. This I want to be replaced by a literal created when the event handler is attached (the value of the loop variable i). Also, notice that I get the filter value in the event handler (assigned to the variable ct). I would like to replace this code with the value of tempData which would also be determined when the evenet is attached (it is the same value in this case, but it keeps the onChange event from having to do this each time it runs).
I am having a hard time getting the javascript file to run any of the functions after I've changed my original script to object literal format. Please tell me why it isn't working! I have attached a zip format of my code.
I've started learning writing javascript objects with literal notation...
Instead of the usual syntax...
The problem is that it's hard for me to adapt procedures which I'm used to within the normal syntax for the literal notation. E.g:
Is this variable global or local? If it's local, how do I declare a variable globally? I also wonder if it is possible to bind events to objects from within the object? And if I'm correct - jQuery is coded this way, but how can they then make use of their selector:
When it is an object defined with literal notation that doesn't have a constructor?