On 17 August 2010 12:59, Phil Petree <phil.pet...@gmail.com> wrote: > =========================================================== > HTML save as index.html: > <html> > <head> > <script src="prototype.js"></script> > </head> > <body> > <form id="myform"> > <table id="keytable"> > <tr><td>Keyword</td><td><input type="text" name="keyword_1"></td></tr> > </table> > </form> > <input type="button" onclick="addkeyword()" value="Add Keyword"> > <input type="button" onclick="dosubmit()" value="Submit"> > <div id="result" style="padding:5px;"> > </div> > <script> > var nextkeyid = 2; > function addkeyword() > { > var elTR = $('keytable').insertRow( -1 ); > var elTitleTD = elTR.insertCell( -1 ); > elTitleTD.appendChild( document.createTextNode( 'Keyword' ) ); > var elInput = document.createElement( 'input' ); > elInput.type = 'text'; > elInput.name = 'keyword_'+nextkeyid; > nextkeyid++; > var elInputTD = elTR.insertCell( -1 ); > elInputTD.appendChild( elInput ); > } > function dosubmit( ) { > new Ajax.Updater( 'result', 'add.php', { method: 'post', parameters: > $('myform').serialize() } ); > } > </script> > </body> > </html> > =========================================================== > Serverside PHP save as add.php: > > Post Result:<br/> > <?php var_export( $_POST ) ?> > =========================================================== > On Tue, Aug 17, 2010 at 7:30 AM, Richard Quadling <rquadl...@gmail.com> > wrote: >> >> On 17 August 2010 12:01, Phil Petree <phil.pet...@gmail.com> wrote: >> > That's in the expando example that comes with prototype.js 1.6x >> > >> > On Tue, Aug 17, 2010 at 6:35 AM, Richard Quadling <rquadl...@gmail.com> >> > wrote: >> >> >> >> Hi. >> >> >> >> I've implemented a simple "add new user" button to my "amend users" >> >> page. The user list is only about 20 people, with >> >> name/email/pin/contracts/delete options. >> >> >> >> The button calls a template evaluation and that is within an update ... >> >> >> >> $('vsNewUsers').update($('vsNewUsers').innerHTML + >> >> tmpl_NewUser.evaluate({NewUserID : --i_NewUserID})); >> >> >> >> All working fine. >> >> >> >> I like how it works, but I wonder how I can just append the result of >> >> the evaluation. >> >> >> >> How do I take a template and append the results to vsNewUsers. >> >> vsNewUsers is a tbody element and the template is a <tr> element with >> >> all the <td>'s needed. >> >> >> >> var tmpl_NewUser = new Template('<tr><td><input type="text" >> >> name="User[#{NewUserID}][Username]" value="" maxlength="200" size="50" >> >> /></td><td><input type="text" name="User[#{NewUserID}][Email]" >> >> value="" maxlength="200" size="50" /></td><td><input type="number" >> >> name="User[#{NewUserID}][PIN]" value="" maxlength="4" >> >> /></td><td><input class="vsaAllContracts" type="checkbox" >> >> name="User[#{NewUserID}][AllContracts]" value="1" >> >> id="allContracts_#{NewUserID}" /></td><td><input type="text" >> >> name="User[#{NewUserID}][ContactIDs]" value="" maxlength="200" >> >> disabled="disabled" size="50" /><input type="hidden" >> >> name="User[#{NewUserID}][ContactIDs]" value=""></td><td><button >> >> class="vsaChooseContracts bold" >> >> id="selectContracts_#{NewUserID}">Select >> >> contracts</button></td><td><input type="checkbox" >> >> name="User[#{NewUserID}][Delete]" value="#{NewUserID}" /></td></tr>'); >> >> >> >> I'm thinking no. >> >> >> >> Regards, >> >> >> >> Richard. >> >> >> >> -- >> >> Richard Quadling. >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> >> Groups >> >> "Prototype & script.aculo.us" group. >> >> To post to this group, send email to >> >> prototype-scriptacul...@googlegroups.com. >> >> To unsubscribe from this group, send email to >> >> prototype-scriptaculous+unsubscr...@googlegroups.com. >> >> For more options, visit this group at >> >> http://groups.google.com/group/prototype-scriptaculous?hl=en. >> >> >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Prototype & script.aculo.us" group. >> > To post to this group, send email to >> > prototype-scriptacul...@googlegroups.com. >> > To unsubscribe from this group, send email to >> > prototype-scriptaculous+unsubscr...@googlegroups.com. >> > For more options, visit this group at >> > http://groups.google.com/group/prototype-scriptaculous?hl=en. >> > >> >> Can you point me to the URL please? >> >> -- >> Richard Quadling. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Prototype & script.aculo.us" group. >> To post to this group, send email to >> prototype-scriptacul...@googlegroups.com. >> To unsubscribe from this group, send email to >> prototype-scriptaculous+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/prototype-scriptaculous?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Prototype & script.aculo.us" group. > To post to this group, send email to > prototype-scriptacul...@googlegroups.com. > To unsubscribe from this group, send email to > prototype-scriptaculous+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/prototype-scriptaculous?hl=en. >
Now in comparison, that process (creating elements, assigning properties, etc.) _LOOKS_ a lot more effort. What do most developers do? Templates or createElement? -- Richard Quadling. -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.