The AJAX portion takes a name out of a text field, sends it to a mod_perl handler, and sends back the 'original' javascript to rebuild the same link (the new name) with an onClick handler associated with it. the code, before being clicked and turned into the AJAX widget, looks like this:
When the link is clicked, the span's innerHTML is changed to a text box and a button with the associated onClick handler added to the button. The AJAX portion works; the database is updated with the new value, and I try to recreate the above code using the values passed to the handler.<span id='override_123'> <a href='#' onClick='javascript:makeForm( "123", "linktype" "titleVal +ue");'>titleValue</a> </span>
I can't seen to get the quoting right, and I've been fighting with it for hours now. What I'm currently sending back to the AJAX request is:
Which, when evaluated on the client side$response = "\$('override_$componentId').innerHTML=\"<a href='#' onCl +ick='javascript:makeForm( \"$componentId\", \"$componentType\", \"$ne +wTitle\");'>$newTitle</a>';";
throws a syntax error: Syntax Error: missing semicolon before statement.eval( request.responseText );
(I'm using the Prototype libraries to handle the AJAX abstraction.)
In reply to [OT?] formatting response text for AJAX widget by geektron
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |