javascript
2012-07-04 85 views 0 likes 
0

我有一個表單標籤,用戶可以通過點擊他們想要的形式動態創建表單。通過點擊在表單標籤內部追加的元素。獲取所有表單元素到一個數組中

這是被調用的函數。

function add_element(element) 
{ 
    var startdiv = "<div class='form_content_middle_box' id = 'div"+i+"' onclick='javascript:edit(\""+element+"\",\""+i+"\");'> <a href='javascript:void(0);' onclick='javascript:remove("+i+");'>Delete</a></br>"; 
    var enddiv = "</div>"; 

    switch(element) 
    { 
     case 'textbox' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled Textbox</label><p id='paragraph"+i+"'><input type = 'text' id='"+i+"'/></p>" + enddiv); 
      form_elements.push(element); 
      //alert(form_elements); 
     break; 
     case 'number' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled Textbox</label><p id='paragraph"+i+"'><input type = 'number' id='"+i+"'/></p>" + enddiv); 
      form_elements.push(element);    
     break; 
     case 'textarea' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled Textarea</label><p id='paragraph"+i+"'><textarea id='"+i+"'></textarea></p>" + enddiv); 
      form_elements.push(element); 
      // alert(form_elements); 
     break; 
     case 'checkbox' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled Checkbox</label><p id='paragraph"+i+"'><input type = 'checkbox' id='"+i+"' /></p>" + enddiv); 
      form_elements.push(element); 
     break; 
     case 'radio' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled MultipleChoice</label><p id='paragraph"+i+"'><input type = 'radio' id='"+i+"'/></p>" + enddiv); 
      form_elements.push(element); 
     break; 
     case 'dropdown' : 
      $('#myform_container').append(startdiv + "<label id='label"+i+"'>Untitled SelectBox</label><p id='paragraph"+i+"'><select id='"+i+"'><option></option></select></p>" + enddiv); 
      form_elements.push(element); 
     break; 

     default: 
     break; 
    } 

    i++; 
} 

形式被創建後,用戶會點擊保存,我需要保存形式, 我想知道一個辦法讓所有的元素和用戶具有appended.A值方法來保存表單以及數組中的所有元素

+1

你可能想看看這個:http://stackoverflow.com/questions/454897/how-to-使用-jquery-to-get-all-submission-submit-elements-in-a-form – matpol

回答

-1

嘗試

var myElements=$('#myformID').find('input, textarea, button, select') 

變量myElement將被轉換爲n數組並將具有表單中的所有元素。

通過可變myElements[index]迭代將給表單元素和 myElements[index].value將給表單元素看重

0

我看到了您的java腳本函數,並且我明白您也在使用表單。
通過這樣做,你的表格數據將被傳遞到一個servlet或RESTful Web服務

<form name="f" action="rest/myMethod" method="post"> 
    ... //your form contents 
</form> 


在你的MyMethod你可以擁有所有這些信息並將它們存儲在陣列/文件/數據庫。 ..

+0

上面只會給出表單的值(如果填充)。我想保存表單以便稍後創建它的html 。所以我想要表單中的元素和值 – user1411837

+0

您可以將JavaScript輸入發送到您的應用程序。所有你需要的是有一些隱藏的表單域,這些域將被你的JavaScript填充。 –

相關問題