Hi All,
I am trying to send data entered into the contenteditable feature of a row object using a Web2py AJAX call, and it's not working.
The problem is illustrated below in a sample View file with two Ajax calls. The first call, from the manual, uses an input form variable and it works fine. In second call I tried passing the Name of the editable content object to the AJAX call, but it does not work. In short, I want to send document.getElementById('q').innerHTML as the data parameter of the ajax function - how is this done? I tried various combinations of dict strings {'key':'value'} as the data parameter but nothing seemed to work.
Note: the controller data function looks for both r and q request.vars
{{extend 'layout.html'}}
<div id="target"></div>
<p>Ajax call example from the manual works perfectly.. the data appears in the target Above.</p>
<form>
<INPUT type="text" id="r" name = "r" value="web4py"/>
<INPUT type="button" value="submit"
onclick="ajax('{{=URL('data')}}',['r'],'target');"/>
</form>
<hr>
<table border="1" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" align="center">
<TR>
<td COLSPAN="1" align="right" BGCOLOR="#EAACE1"> <b>
This AJAX call does not work:</b> </td> <td
onfocusout="ajax('{{=URL('data')}}',['q'],'target');" contenteditable="true" id="q" name="q" COLSPAN="1" > ajaxdata </td>
<td COLSPAN="1"> how do I pass the contenteditable data M to the AJAX function? </td>
</tr>
</table>
Thank you kindly
-Rob