Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <div id="container">
  2. <h2>Dynamic Form</h2>
  3. <div id="form2"></div>
  4. </div>
  5.  
  6. var arr = [];
  7. for (var i = 0; i <_form.formInfo.formElements.length ; i++)
  8. {
  9. var element = _form.formInfo.formElements[i];
  10.  
  11. if(element.type == 'text') {
  12. arr.push(
  13. $('<label/>', { labelKey: element.labelKey }),
  14. $('<input/>',{ type: element.type, tabIndex: element.tabIndex, maxLength: element.maxLength,
  15. name: element.name, defaultValue: element.defaultValue, pattern: element.regEx, placeholder: element.placeholder }));
  16. }
  17. if(element.type == 'dropdown') {
  18. arr.push($('<select/>', { name: element.name, tabIndex: element.tabIndex } )
  19. .append($("<option></option>").val(0).html("GLOBAL"))
  20. .append($("<option></option>").val(1).html("SITE"))
  21. .append($("<option></option>").val(2).html("FACILITY"))
  22. .append($("<option></option>").val(3).html("YARD"))
  23. )
  24. }
  25. if(element.multiLevel) {
  26. var multiArr = [];
  27. for (let j = 0; j < element.multiLevel.length; j++) {
  28. const multielement = element.multiLevel[j];
  29. multiArr.push($('<input/>',{ type: multielement.type, tabIndex: multielement.tabIndex, maxLength: multielement.maxLength,
  30. name: multielement.name, defaultValue: multielement.defaultValue, pattern: multielement.regEx }));
  31. }
  32. }
  33. if(element.type == 'textarea') {
  34. arr.push($('<textarea/>', { tabIndex: element.tabIndex, rows: element.rows, cols: element.cols, maxLength: element.maxLength,
  35. name: element.name, defaultValue: element.defaultValue, pattern: element.regEx }));
  36. }
  37. if(element.type == 'password') {
  38. arr.push(
  39. $('<label/>', { labelKey: element.labelKey }),
  40. $('<input/>',{ type: element.type, tabIndex: element.tabIndex, maxLength: element.maxLength,
  41. name: element.name, defaultValue: element.defaultValue, pattern: element.regEx }));
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement