pollEdit.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  3. <%@ page isELIgnored="false" %>
  4. <%@taglib uri="/struts-tags" prefix="s"%>
  5. <%
  6. String path = request.getContextPath();
  7. String basePath = request.getScheme() + "://"
  8. + request.getServerName() + ":" + request.getServerPort()
  9. + path + "/";
  10. %>
  11. <html xmlns="http://www.w3.org/1999/xhtml">
  12. <head>
  13. <title></title>
  14. <link href="../../ligerui/lib/ligerUI/skins/Aqua/css/ligerui-all.css"
  15. rel="stylesheet" type="text/css" />
  16. <link href="../../ligerui/lib/ligerUI/skins/Silvery/css/style.css"
  17. rel="stylesheet" type="text/css" />
  18. <script src="../../ligerui/lib/jquery/jquery-1.3.2.min.js"
  19. type="text/javascript"></script>
  20. <script src="../../ligerui/lib/ligerUI/js/core/base.js"
  21. type="text/javascript"></script>
  22. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerForm.js"
  23. type="text/javascript"></script>
  24. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerDateEditor.js"
  25. type="text/javascript"></script>
  26. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerComboBox.js"
  27. type="text/javascript"></script>
  28. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerCheckBox.js"
  29. type="text/javascript"></script>
  30. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerButton.js"
  31. type="text/javascript"></script>
  32. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerDialog.js"
  33. type="text/javascript"></script>
  34. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerRadio.js"
  35. type="text/javascript"></script>
  36. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerSpinner.js"
  37. type="text/javascript"></script>
  38. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerTextBox.js"
  39. type="text/javascript"></script>
  40. <script src="../../ligerui/lib/ligerUI/js/plugins/ligerTip.js"
  41. type="text/javascript"></script>
  42. <script
  43. src="../../ligerui/lib/jquery-validation/jquery.validate.min.js"
  44. type="text/javascript"></script>
  45. <script src="../../ligerui/lib/jquery-validation/jquery.metadata.js"
  46. type="text/javascript"></script>
  47. <script src="../../ligerui/lib/jquery-validation/messages_cn.js"
  48. type="text/javascript"></script>
  49. <script src="../../ligerui/ajaxfileupload.js" type="text/javascript"></script>
  50. <script type="text/javascript" charset="utf-8"
  51. src="../../ueditor/ueditor.config.js"></script>
  52. <script type="text/javascript" charset="utf-8"
  53. src="../../ueditor/ueditor.all.min.js"> </script>
  54. <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
  55. <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
  56. <script type="text/javascript" charset="utf-8"
  57. src="../../ueditor/lang/zh-cn/zh-cn.js"></script>
  58. <script type="text/javascript">
  59. //时间空间初始化
  60. Date.prototype.format = function(format){
  61. var o = {
  62. "M+" : this.getMonth()+1, //month
  63. "d+" : this.getDate(), //day
  64. "h+" : this.getHours(), //hour
  65. "m+" : this.getMinutes(), //minute
  66. "s+" : this.getSeconds(), //second
  67. "q+" : Math.floor((this.getMonth()+3)/3), //quarter
  68. "S" : this.getMilliseconds() //millisecond
  69. }
  70. if(/(y+)/.test(format)) {
  71. format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  72. }
  73. for(var k in o) {
  74. if(new RegExp("("+ k +")").test(format)) {
  75. format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
  76. }
  77. }
  78. return format;
  79. }
  80. //初始化
  81. $(function ()
  82. {
  83. $("#startTime").ligerDateEditor({ showTime: true });
  84. $("#endTime").ligerDateEditor({ showTime: true });
  85. $.metadata.setType("attr", "validate");
  86. var v = $("form").validate({
  87. debug: true,
  88. errorPlacement: function (lable, element)
  89. {
  90. if (element.hasClass("l-textarea"))
  91. {
  92. element.ligerTip({ content: lable.html(), target: element[0] });
  93. }
  94. else if (element.hasClass("l-text-field"))
  95. {
  96. element.parent().ligerTip({ content: lable.html(), target: element[0] });
  97. }
  98. else
  99. {
  100. lable.appendTo(element.parents("td:first").next("td"));
  101. }
  102. },
  103. success: function (lable)
  104. {
  105. lable.ligerHideTip();
  106. lable.remove();
  107. },
  108. submitHandler: function ()
  109. {
  110. document.form.submit();
  111. }
  112. });
  113. $("form").ligerForm();
  114. $(".l-button-test").click(function ()
  115. {
  116. alert(v.element($("#txtName")));
  117. });
  118. });
  119. </script>
  120. <style type="text/css">
  121. body {
  122. font-size: 12px;
  123. }
  124. .l-table-edit {
  125. }
  126. .l-table-edit-td {
  127. padding-top: 4px;
  128. padding-bottom: 4px;
  129. padding-left: 10px;
  130. padding-right: 10px;
  131. }
  132. .l-button-submit,.l-button-test {
  133. width: 80px;
  134. float: left;
  135. margin-left: 10px;
  136. padding-bottom: 2px;
  137. }
  138. .l-verify-tip {
  139. left: 230px;
  140. top: 120px;
  141. }
  142. </style>
  143. <style type="text/css">
  144. * {
  145. font-size: 12px;
  146. }
  147. .div {
  148. margin: 0 auto;
  149. width: 100%;
  150. overflow: hidden;
  151. padding: 0px;
  152. }
  153. .line {
  154. position: relative;
  155. margin: 0 auto;
  156. text-align: left
  157. }
  158. .line span.span {
  159. float: left;
  160. padding-top: 2px;
  161. }
  162. .file {
  163. position: absolute;
  164. left: 0;
  165. width: 265px ! important;
  166. top: 0;
  167. height: 28px;
  168. filter: alpha(opacity = 0);
  169. opacity: 0;
  170. cursor: pointer
  171. }
  172. .file1 {
  173. float: left;
  174. margin-left: 0px;
  175. margin-right: 4px;
  176. z-index: 1;
  177. width: 70px;
  178. height: 28px;
  179. line-height: 28px;
  180. background: url(../image/liulan.gif) no-repeat 0 0;
  181. text-indent: -9999px;
  182. cursor: pointer
  183. }
  184. .file2 {
  185. float: left;
  186. z-index: 1;
  187. width: 70px;
  188. height: 28px;
  189. line-height: 28px;
  190. background: url(../image/liulan.gif) no-repeat 0 0;
  191. text-indent: -9999px;
  192. cursor: pointer
  193. }
  194. .inputstyle {
  195. border: 1px solid #BEBEBE;
  196. margin-left: -3px;
  197. margin-top: -1px;
  198. width: 196px ! important;
  199. float: left;
  200. height: 22px;
  201. line-height: 22px;
  202. background: #FFF;
  203. z-index: 99
  204. }
  205. #n {
  206. margin: 10px auto;
  207. width: 920px;
  208. border: 1px solid #CCC;
  209. font-size: 14px;
  210. line-height: 30px;
  211. }
  212. #n a {
  213. padding: 0 4px;
  214. color: #333
  215. }
  216. input{
  217. line-height:15px;
  218. height:15px;
  219. }
  220. .div1{
  221. height:455px;width:300px; overflow:hidden;border:1px solid #ccc; position:absolute;left:60%;margin-top:-10px;margin-left:-250px; z-index:1100; text-align:center;display:none;
  222. }
  223. div2{
  224. height:445px; overflow:hidden;border:1px solid #ccc; position:absolute; left:50%; margin-left:-250px; z-index:1000; }
  225. </style>
  226. </head>
  227. <body style="padding: 10px;">
  228. <form name="form" method="post" action="../poll/poll!updatePollTitle" id="form1">
  229. <table cellpadding="0" cellspacing="0" class="l-table-edit" border="1" bordercolor="#c7d4e2" style="margin-left:10px">
  230. <input name="lmid" type="hidden" id="lmid" value="<s:property value="lmb.id" />"/>
  231. <input name="pollTitle.id" type="hidden" id="lmid" value="<s:property value="pollTitle.id" />"/>
  232. <input name="pollTitle.title_remark1" type="hidden" id="remark1" value="<s:property value="pollTitle.title_remark1" />"/>
  233. <input name="pollTitle.title_remark3" type="hidden" id="remark3" value="<s:property value="pollTitle.title_remark3" />"/>
  234. <tr >
  235. <td align="center" class="l-table-edit-td" bgcolor="#f3f8f7" >
  236. 栏目名称:
  237. </td>
  238. <td align="left" class="l-table-edit-td" colspan="4" >
  239. <span style="margin-bottom:8px;"><s:property value="lmb.lmmc" /></span>
  240. </td>
  241. </tr>
  242. <tr>
  243. <td align="center" class="l-table-edit-td">
  244. 调查标题:
  245. </td>
  246. <td align="left" class="l-table-edit-td" colspan="4" >
  247. <input name="pollTitle.title_content" type="text" id="title_content" ltype="text"
  248. style="width: 782px;" value="<s:property value="pollTitle.title_content" />"
  249. validate="{required:true,minlength:0,maxlength:100}" />
  250. </td>
  251. </tr>
  252. <tr>
  253. <td align="center" class="l-table-edit-td" bgcolor="#f3f8f7">
  254. 选项类型:
  255. </td>
  256. <td align="left" class="l-table-edit-td" colspan="4" >
  257. <select name="pollTitle.title_remark2" style="width: 200px">
  258. <option value="checkbox" <s:property value="pollTitle.title_remark2=='checkbox'?'selected':''"/>>多选</option>
  259. <option value="radio" <s:property value="pollTitle.title_remark2=='radio'?'selected':''"/>>单选</option>
  260. </select>
  261. </td>
  262. </tr>
  263. <s:iterator value="#request.pollOptions" id="opt" status="index">
  264. <tr>
  265. <td align="center" class="l-table-edit-td" <s:if test="(#index.index+1)%2==0">bgcolor="#f3f8f7"</s:if>>
  266. 选项<s:property value="#index.index+1"/>:
  267. </td>
  268. <td align="left" class="l-table-edit-td" colspan="3" >
  269. <table>
  270. <tr>
  271. <td>
  272. <input name="option" type="text" id="option<s:property value="#index.index+1"/>" ltype="text"
  273. style="width: 652px;" value="<s:property value="#opt.opt_content"/>"
  274. validate="{required:true,minlength:0,maxlength:100}" />
  275. </td>
  276. <td> &nbsp;&nbsp;&nbsp;票数 : &nbsp;</td>
  277. <td>
  278. <input name="opt_personqs" type="text" ltype="text"
  279. value="<s:if test="#opt.opt_personq==null">0</s:if><s:else><s:property value="#opt.opt_personq"/></s:else>"
  280. style="width: 72px;float:left" />
  281. </td>
  282. </tr>
  283. </table>
  284. </td>
  285. </tr>
  286. </s:iterator>
  287. <tr>
  288. <td align="right" class="l-table-edit-td" colspan="11" style="padding-left: 40%">
  289. <input type="submit" value="提交" id="btnSubmit"
  290. class="l-button l-button-submit" />
  291. <input type="button" value="返回" id="btnBack"
  292. onclick="javascript:window.location.href='../poll/poll!pollList?lmid=<s:property value="lmb.id" escape="false"/>';"
  293. class="l-button l-button-test" id="test" />
  294. </td>
  295. </tr>
  296. </table>
  297. <div style="display: none">
  298. </div>
  299. </form>
  300. </body>
  301. <script type="text/javascript" charset="utf-8"
  302. src="../../ueditor/uEditorContent.js"></script>
  303. </html>