Sure! function addPollOption(){ var tr, td, rowId; tbody = document.getElementById('tableBodyAddPollOptions'); rowId = tbody.rows.length; tr = tbody.insertRow(rowId); td = tr.insertCell(tr.cells.length); td.innerHTML = " <input type='hidden' name='pollOptions["+rowId+"].id' class='ShortInput'>"; td.innerHTML += " <input type='text' name='pollOptions["+rowId+"].option' value='' class='LargeInput' style='width:400px'>"; td.setAttribute("valign", "top"); }
thanks, Luciano Costa -----Mensagem original----- De: Dave Newton [mailto:[EMAIL PROTECTED] Enviada em: quinta-feira, 28 de junho de 2007 06:58 Para: Struts Users Mailing List Assunto: Re: [S2] Master-Detail Form From: Luciano Costa <[EMAIL PROTECTED]> > I have the "Poll" and "PollOption" objects. In my > form, I want to be able to add more options to > my Poll via javascript code. You didn't include the JavaScript you're using to create the new form elements, so it's kinda hard to say. d. ---------------------------------------------------------------------------- ------------------------------------------------ De: Luciano Costa [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 27 de junho de 2007 12:51 Para: 'user@struts.apache.org' Assunto: [S2] Master-Detail Form Hi! I have the "Poll" and "PollOption" objects. In my form, I want to be able to add more options to my Poll via javascript code. The problem is I don't know how to put the fields in my form. The way I try is not binding the form data with Action properties (a "public Poll poll;" with getter and setter). My PollAction.poll.pollOptions is null after form submission. Can you help me? Sample code I trying: Poll { Integer id; String question; List <PollOption> options; } PollOption { Integer id; String option; Integer totalVotes; } My form (freemarker): <@s.textfield name="poll.name" /> <@datepicker name="poll.startDate"/> <@datepicker name="poll.finishDate"/> <@s.textarea name="poll.question" rows="5"/> <table id="tableAddPollOptions" cellspacing="0" width="100%"> <tbody> <#assign rowIndex = 0> <#if poll.pollOptions??> <#list poll.pollOptions as option> <tr> <td> <@s.hidden name="poll.pollOptions[${rowIndex}].id" /> <@s.textfield name="poll.pollOptions[${rowIndex}].option" /> <input type='button' onclick='dropMyRow(this);' value='remove option'> </td> </tr> <#assign rowIndex = rowIndex + 1> </#list> </#if> </tbody> </table> <br /> <a href="javascript:addPollOption();">add option</a> Thanks, Luciano Costa ____________________________________________________________________________ ________ Get your own web address. Have a HUGE year through Yahoo! Small Business. http://smallbusiness.yahoo.com/domains/?p=BESTDEAL --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]