HTML页面常用的编辑框

前端开发   发布日期:2025年05月21日   浏览次数:168
  1. public class FormInputUtil {
  2. /**
  3. * 获取表单中的InputText
  4. *
  5. * @param name
  6. * @param rs
  7. * @return
  8. */
  9. public static String getFormInput(String name, ResultSet rs) {
  10. StringBuffer buffer = new StringBuffer();
  11. try {
  12. buffer.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name)
  13. .append("\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"")
  14. .append(DaoUtil.nullToString(rs.getString(name))).append("\" />");
  15. } catch (SQLException e) {
  16. e.printStackTrace();
  17. }
  18. return buffer.toString();
  19. }
  20. /**
  21. * 获取表单中的InputText
  22. *
  23. * @param name
  24. * @param rs
  25. * @return
  26. */
  27. public static String getFormInput1(String name, String value) {
  28. StringBuffer buffer = new StringBuffer();
  29. buffer.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name)
  30. .append("\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"")
  31. .append(value).append("\" />");
  32. return buffer.toString();
  33. }
  34. /**
  35. * 获取表单中Input中的时间
  36. *
  37. * @param name
  38. * @param rs
  39. * @return
  40. */
  41. public static String getFormInputTime(String name, ResultSet rs) {
  42. StringBuffer buffer = new StringBuffer();
  43. try {
  44. buffer.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name)
  45. .append("\" class=\"Wdate\" size=\"57\" style=\"height:22; border:0; vertical-align: middle; line-height:22px;\"" +
  46. " onfocus=\"WdatePicker({skin:'whyGreen'})\" value=\"").append(DaoUtil.nullToString(rs.getString(name))).append("\" />");
  47. } catch (SQLException e) {
  48. e.printStackTrace();
  49. }
  50. return buffer.toString();
  51. }
  52. /**
  53. * input 隐藏
  54. * @param name
  55. * @param rs
  56. * @return
  57. */
  58. public static String getFormInputHidden(String name, ResultSet rs) {
  59. StringBuffer buffer = new StringBuffer();
  60. try {
  61. buffer.append("<input type=\"hidden\" name=\"").append(name).append("\" value=\""+DaoUtil.nullToString(rs.getString(name))+"\"")
  62. .append("/>"+DaoUtil.nullToString(rs.getString(name)));
  63. } catch (SQLException e) {
  64. e.printStackTrace();
  65. }
  66. return buffer.toString();
  67. }
  68. /**
  69. * input 的值为空
  70. * @param name
  71. * @param type
  72. * @return
  73. */
  74. public static String getFormInputNullValue(String name, String type) {
  75. String html = "<input type=\""+type+"\" id=\""+name+"\" name=\""+name+"\" size=\"57\" " +
  76. "style=\"height:22; border:0; vertical-align: middle; line-height:22px;\" value=\"\" />";
  77. if(type.equals("time")){
  78. html = "<input type=\"text\" id=\""+name+"\" name=\""+name+"\" class=\"Wdate\" size=\"57\" style=\"height:22;" +
  79. " border:0; vertical-align: middle; line-height:22px;\" onfocus=\"WdatePicker({skin:'whyGreen'})\" value=\"\" />";
  80. }
  81. return html;
  82. }
  83. /**
  84. * 表单input
  85. * @param name
  86. * @param ht
  87. * @param type input类型
  88. * @param flag 能否编辑
  89. * @return
  90. */
  91. public static String getEditInput(String name, Hashtable ht, String type, boolean flag){
  92. StringBuffer s = new StringBuffer();
  93. if(type.equals("text") || type.equals("date") || type.equals("select-one") || type.equals("number") || type.equals("phone")
  94. || type.equals("date_year") || type.equals("money") || type.equals("select-one-other") || type.equals("text1")){
  95. if(flag){
  96. // 文本框
  97. if(type.equals("text")){
  98. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"")
  99. .append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;vertical-align: middle;line-height: 22px;\" />");
  100. }else if(type.equals("text1")){
  101. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"")
  102. .append(DaoUtil.nullToString(ht.get(name))).append("\" class='manage_text' />");
  103. // 时间 2012-01-01
  104. }else if(type.equals("date")){
  105. String minDate = DaoUtil.nullToString(DaoUtil.HASHTAGS.get("DEFAULT_MINDATE")).equals("")?"":",minDate:'"+DaoUtil.HASHTAGS.get("DEFAULT_MINDATE")+"'";
  106. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"").append(DaoUtil.nullToString(ht.get(name)))
  107. .append("\" class=\"Wdate\" style=\"height: 22px;width: 164px;\" onClick=\"WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd',isShowClear:false"+minDate+"})\" />");
  108. DaoUtil.HASHTAGS.remove("DEFAULT_MINDATE");
  109. // 时间 2012
  110. }else if(type.equals("date_year")){
  111. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"").append(DaoUtil.nullToString(ht.get(name)))
  112. .append("\" class=\"Wdate\" style=\"height: 22px;width: 164px;\" onClick=\"WdatePicker({dateFmt:'yyyy',readOnly:true,isShowClear:false})\" />");
  113. // 下拉框
  114. }else if(type.equals("select-one")){
  115. s.append("<select id=\"").append(name).append("\" name=\"")
  116. .append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("<option value=\"\" selected=\"selected\">请选择...</option>");
  117. String[] arr = DaoUtil.HASHTAGS.get("select-"+name).toString().split(",");
  118. for(int i=0;i<arr.length;i++){
  119. s.append("<option value=\"").append(arr[i]).append("\" ").append(DaoUtil.nullToString(ht.get(name)).equals(arr[i])?
  120. "selected":"").append(">").append(arr[i]).append("</option>");
  121. }
  122. DaoUtil.HASHTAGS.remove("select-"+name);
  123. s.append("</select>");
  124. // 下拉框2
  125. }else if(type.equals("select-one-other")){
  126. s.append("<select id=\"").append(name).append("\" name=\"")
  127. .append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("<option value=\"\" selected=\"selected\">请选择...</option>");
  128. String[] arr = DaoUtil.HASHTAGS.get("select-other-"+name).toString().split("\\|");
  129. String[] key = arr[0].split(",");
  130. String[] value = arr[1].split(",");
  131. for(int i=0;i<value.length;i++){
  132. s.append("<option value=\"").append(value[i]).append("\" ").append(DaoUtil.nullToString(ht.get(name)).equals(value[i])?
  133. "selected":"").append(">").append(key[i]).append("</option>");
  134. }
  135. DaoUtil.HASHTAGS.remove("select-other-"+name);
  136. s.append("</select>");
  137. // 数字 0-9
  138. }else if(type.equals("number")){
  139. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"")
  140. .append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
  141. .append(" onKeyPress=\"if(event.keyCode<48||event.keyCode>57)event.returnValue=false;\" />");
  142. // 电话号码 0-9 '-'
  143. }else if(type.equals("phone")){
  144. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"")
  145. .append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
  146. .append(" onKeyPress=\"if(event.keyCode<45||event.keyCode==46||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" />");
  147. // 金额 0-9 '-' '.'
  148. }else if(type.equals("money")){
  149. s.append("<input type=\"text\" id=\"").append(name).append("\" name=\"").append(name).append("\" value=\"")
  150. .append(DaoUtil.nullToString(ht.get(name))).append("\" style=\"border:#999 1px solid;height: 22px;width: 164px;\"")
  151. .append(" onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" />");
  152. }
  153. }else {
  154. s.append(DaoUtil.nullToString(ht.get(name)));
  155. }
  156. // 文本域
  157. }else if(type.equals("textarea")){
  158. if(DaoUtil.nullToString(DaoUtil.HASHTAGS.get("ISNEEDTEXTAREA-"+name)).equals("no")){
  159. s.append("<div style=\"margin-top: 5px;margin-bottom: 5px;\"><span style=\"margin-left: 20px;font-size: 14px;\">"+DaoUtil.nullToString(ht.get(name))+"</span></div>");
  160. }else {
  161. s.append("<textarea rows=\"6\" cols=\"130\" style=\"border:#999 1px solid;\" id=\"").append(name).append("\" name=\"").append(name)
  162. .append("\" ").append(flag?"":"readonly").append(">").append(DaoUtil.nullToString(ht.get(name))).append("</textarea>");
  163. }
  164. DaoUtil.HASHTAGS.remove("ISNEEDTEXTAREA-"+name);
  165. }else if(type.equals("textarea2")){
  166. if(DaoUtil.nullToString(DaoUtil.HASHTAGS.get("ISNEEDTEXTAREA-"+name)).equals("no")){
  167. s.append("<div style=\"margin-top: 5px;margin-bottom: 5px;\"><span style=\"margin-left: 20px;font-size: 14px;\">"+DaoUtil.nullToString(ht.get(name))+"</span></div>");
  168. }else {
  169. s.append("<textarea rows='6' style=\"border:#999 1px solid; width: 90%; overflow-y: auto;\" id=\"").append(name).append("\" name=\"").append(name)
  170. .append("\" ").append(flag?"":"readonly").append(">").append(DaoUtil.nullToString(ht.get(name))).append("</textarea>");
  171. }
  172. DaoUtil.HASHTAGS.remove("ISNEEDTEXTAREA-"+name);
  173. // 复选框1 disabled
  174. }else if(type.equals("checkbox")){
  175. String[] arr = DaoUtil.HASHTAGS.get("checkbox-"+name).toString().split(",");
  176. for(int i=0;i<arr.length;i++){
  177. s.append("<label style=\"margin-right: 10px;\"><input type=\"checkbox\" name=\"").append(name).append("\" value=\"")
  178. .append(arr[i]).append("\" ").append(flag?"":" disabled").append(DaoUtil.nullToString(ht.get(name))
  179. .indexOf(arr[i])>-1?" checked":"").append(">").append(arr[i]).append("</label>");
  180. }
  181. DaoUtil.HASHTAGS.remove("checkbox-"+name);
  182. // 复选框2 return false
  183. }else if(type.equals("checkbox2")){
  184. String[] arr = DaoUtil.HASHTAGS.get("checkbox2-"+name).toString().split(",");
  185. for(int i=0;i<arr.length;i++){
  186. s.append("<label style=\"margin-right: 10px;\"><input type=\"checkbox\" name=\"").append(name).append("\" value=\"")
  187. .append(arr[i]).append("\" ").append(flag?"":" onclick=\"return false;\"").append(DaoUtil.nullToString(ht.get(name))
  188. .indexOf(arr[i])>-1?" checked":"").append(">").append(arr[i]).append("</label>");
  189. }
  190. DaoUtil.HASHTAGS.remove("checkbox2-"+name);
  191. // 单选框
  192. }else if(type.equals("radio")){
  193. String[] arr = DaoUtil.HASHTAGS.get("radio-"+name).toString().split(",");
  194. for(int i=0;i<arr.length;i++){
  195. s.append("<label style=\"margin-right: 10px;\"><input type=\"radio\" name=\"").append(name).append("\" value=\"")
  196. .append(arr[i]).append("\" ").append(flag?"":" disabled")
  197. .append(DaoUtil.nullToString(ht.get(name)).equals(arr[i])?" checked":"").append(">").append(arr[i]).append("</label>");
  198. }
  199. DaoUtil.HASHTAGS.remove("radio-"+name);
  200. }else if(type.equals("radio2")){
  201. if(flag){
  202. String[] arr = DaoUtil.HASHTAGS.get("radio2-"+name).toString().split(",");
  203. for(int i=0;i<arr.length;i++){
  204. s.append("<label style=\"margin-right: 10px;\"><input type=\"radio\" name=\"").append(name).append("\" value=\"")
  205. .append(arr[i]).append("\" ").append(flag?"":" disabled")
  206. .append(DaoUtil.nullToString(ht.get(name)).equals(arr[i])?" checked":"").append(">").append(arr[i]).append("</label>");
  207. }
  208. }else {
  209. s.append(DaoUtil.nullToString(ht.get(name)));
  210. }
  211. DaoUtil.HASHTAGS.remove("radio2-"+name);
  212. }else if(type.equals("hidden")){
  213. s.append("<input type=\"hidden\" name=\"").append(name).append("\" value=\"")
  214. .append(DaoUtil.nullToString(ht.get(name))).append("\" />").append(flag?DaoUtil.nullToString(ht.get(name)):"");
  215. }else if(type.equals("select-one-value")){
  216. String[] arr = DaoUtil.HASHTAGS.get("select-value-"+name).toString().split("\\|");
  217. String[] key = arr[0].split(",");
  218. String[] value = arr[1].split(",");
  219. if(flag){
  220. s.append("<select id=\"").append(name).append("\" name=\"")
  221. .append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("<option value=\"\" selected=\"selected\">请选择...</option>");
  222. for(int i=0;i<value.length;i++){
  223. s.append("<option value=\"").append(value[i]).append("\" ").append(DaoUtil.nullToString(ht.get(name)).equals(value[i])?
  224. "selected":"").append(">").append(key[i]).append("</option>");
  225. }
  226. s.append("</select>");
  227. }else {
  228. for(int i=0;i<value.length;i++){
  229. if(DaoUtil.nullToString(ht.get(name)).equals(value[i])){
  230. s.append(key[i]);
  231. }
  232. }
  233. }
  234. DaoUtil.HASHTAGS.remove("select-value-"+name);
  235. }
  236. return s.toString();
  237. }
  238. /**
  239. * @param arg0 输入框类型
  240. * @param arg1
  241. * @param arg2 name
  242. * @param arg3 是否编辑
  243. * @param arg4 宽
  244. * @return
  245. */
  246. public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4){
  247. return getEditInput(arg0, arg1, arg2, arg3, arg4, "", "");
  248. }
  249. /**
  250. * @param arg0 输入框类型
  251. * @param arg1
  252. * @param arg2 name
  253. * @param arg3 是否编辑
  254. * @param arg4 宽
  255. * @param arg5 是否校验
  256. * @return
  257. */
  258. public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4, String arg5){
  259. return getEditInput(arg0, arg1, arg2, arg3, arg4, arg5, "");
  260. }
  261. /**
  262. * @param arg0 输入框类型
  263. * @param arg1
  264. * @param arg2 name
  265. * @param arg3 是否编辑
  266. * @param arg4 宽
  267. * @param arg5 是否校验
  268. * @param arg6 自定义参数
  269. * @return
  270. */
  271. public static String getEditInput(String arg0, Hashtable arg1, String arg2, boolean arg3, String arg4, String arg5, String arg6){
  272. StringBuffer s = new StringBuffer();
  273. String validator = "";
  274. if(!DaoUtil.nullToString(arg5).isEmpty()){
  275. validator="validator_input='"+arg5+"' ";
  276. }
  277. if(arg0.equals("text")){
  278. if(arg3){
  279. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  280. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
  281. .append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
  282. }else {
  283. s.append("<input type=\"hidden\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  284. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  285. }
  286. // 数字 0-9
  287. }else if(arg0.equals("number")){
  288. if(arg3){
  289. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  290. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
  291. .append(";\"").append(" onfocus=\"this.style.imeMode='disabled'\" onKeyPress=\"if(event.keyCode<48||event.keyCode>57)event.returnValue=false;\" ")
  292. .append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
  293. }else {
  294. s.append("<input type=\"hidden\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  295. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  296. }
  297. // 金额 0-9 '-' '.'
  298. }else if(arg0.equals("money")){
  299. if(arg3){
  300. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  301. .append(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height: 22px;width:").append(arg4).append(";\" ")
  302. .append(" onfocus=\"this.style.imeMode='disabled'\" onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57)event.returnValue=false;\" ")
  303. .append(validator).append(DaoUtil.nullToString(arg6)).append(" />");
  304. }else {
  305. s.append("<input type=\"hidden\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  306. .append(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))).append("\" />").append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", arg1.get(arg2))));
  307. }
  308. // 下拉框
  309. }else if(arg0.equals("select-one-value")){
  310. String[] arr = DaoUtil.HASHTAGS.get("select-value-"+arg2).toString().split("\\|");
  311. if(arr.length==2){
  312. String[] key = arr[0].split(",");
  313. String[] value = arr[1].split(",");
  314. if(key.length==value.length){
  315. if(arg3){
  316. s.append("<select id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" style=\"width:")
  317. .append(arg4).append(";border:#999 1px solid;\" ").append(validator).append(DaoUtil.nullToString(arg6))
  318. .append(">").append("<option value=\"\" selected=\"selected\">请选择...</option>");
  319. for(int i=0;i<value.length;i++){
  320. s.append("<option value=\"").append(value[i]).append("\" ").append(DaoUtil.nullToString(arg1.get(arg2)).equals(value[i])?
  321. "selected":"").append(">").append(key[i]).append("</option>");
  322. }
  323. s.append("</select>");
  324. }else {
  325. for(int i=0;i<value.length;i++){
  326. if(DaoUtil.nullToString(arg1.get(arg2)).equals(value[i])){
  327. s.append(key[i]);
  328. }
  329. }
  330. }
  331. }
  332. }
  333. DaoUtil.HASHTAGS.remove("select-value-"+arg2);
  334. }else if(arg0.equals("select-one")){
  335. if(arg3){
  336. String[] arr = DaoUtil.HASHTAGS.get("select-"+arg2).split(",");
  337. s.append("<select id=\"").append(arg2)
  338. .append("\" name=\"").append(arg2).append("\" style=\"width:").append(arg4).append(";border:#999 1px solid;\" ").append(validator)
  339. .append(DaoUtil.nullToString(arg6)).append(">").append("<option value=\"\" selected=\"selected\">请选择...</option>");
  340. for(int i=0;i<arr.length;i++){
  341. s.append("<option value=\"").append(arr[i]).append("\" ").append(DaoUtil.nullToString(arg1.get(arg2)).equals(arr[i])?
  342. "selected":"").append(">").append(arr[i]).append("</option>");
  343. }
  344. s.append("</select>");
  345. }else {
  346. s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  347. }
  348. DaoUtil.HASHTAGS.remove("select-"+arg2);
  349. }else if(arg0.equals("select-custom")){
  350. String selValue = DaoUtil.HASHTAGS.get("selcustom-"+arg2).toString();
  351. String[] arr = selValue.split("\\|");
  352. if(arr.length==2){
  353. String[] key = arr[0].split(",");
  354. String[] value = arr[1].split(",");
  355. if(key.length==value.length){
  356. if(arg3){
  357. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" readonly='readonly' value=\"")
  358. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
  359. .append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6))
  360. .append(" onclick='textclick(this);' />");
  361. s.append("<div class='divcls' id='"+arg2+"div' oncontextmenu='javascript:event.returnValue=false;'>");
  362. for(int i=0;i<value.length;i++){
  363. s.append("<div title='"+key[i]+"' onmouseover='mouseover(this);' onmouseout='mouseout(this);' onclick='divclick(this);' value='"+value[i]+"'>"+key[i]+"</div>");
  364. }
  365. s.append("</div>");
  366. }else {
  367. for(int i=0;i<value.length;i++){
  368. if(DaoUtil.nullToString(arg1.get(arg2)).equals(value[i])){
  369. s.append(key[i]);
  370. }
  371. }
  372. }
  373. }
  374. }else {
  375. if(arg3){
  376. String[] a = selValue.split(",");
  377. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" readonly='readonly' value=\"")
  378. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" style=\"border:#999 1px solid;height:22px;width:").append(arg4)
  379. .append(";vertical-align: middle;line-height: 22px;\" ").append(validator).append(DaoUtil.nullToString(arg6))
  380. .append(" onclick='textclick(this);' />");
  381. s.append("<div class='divcls' id='"+arg2+"div' oncontextmenu='javascript:event.returnValue=false;' onclick=\"javascript:this.style.display='none';\">");
  382. for(int i=0;i<a.length;i++){
  383. s.append("<div title='"+a[i]+"' onmouseover='mouseover(this);' onmouseout='mouseout(this);' onclick='divclick(this);' value='"+a[i]+"'>"+a[i]+"</div>");
  384. }
  385. s.append("</div>");
  386. }else {
  387. s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  388. }
  389. }
  390. DaoUtil.HASHTAGS.remove("selcustom-"+arg2);
  391. }else if(arg0.equals("textarea")){
  392. if(arg3){
  393. s.append("<textarea style=\"border:#999 1px solid;width:").append(arg4).append(";height:55px;overflow-y:visible;\" id=\"")
  394. .append(arg2).append("\" name=\"").append(arg2).append("\" ").append(validator).append(DaoUtil.nullToString(arg6))
  395. .append(">").append(DaoUtil.nullToString(arg1.get(arg2))).append("</textarea>");
  396. }else {
  397. s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  398. }
  399. }else if(arg0.equals("date")){
  400. if(arg3){
  401. s.append("<input type=\"text\" id=\"").append(arg2).append("\" name=\"").append(arg2).append("\" value=\"")
  402. .append(DaoUtil.nullToString(arg1.get(arg2))).append("\" class=\"Wdate\" style=\"border:#999 1px solid;height: 22px;width: ").append(arg4)
  403. .append(";\" onClick=\"WdatePicker({readOnly:true,dateFmt:'yyyy-MM-dd',isShowClear:false})\" ").append(validator)
  404. .append(DaoUtil.nullToString(arg6)).append(" />");
  405. }else {
  406. s.append(DaoUtil.nullToNBSP(arg1.get(arg2)));
  407. }
  408. }else if("checkbox".equals(arg0)){
  409. if(arg3){
  410. String[] arr = DaoUtil.HASHTAGS.get("checkbox-"+arg2).toString().split(",");
  411. for(int i=0;i<arr.length;i++){
  412. s.append("<label style=\"margin-right: 10px;\"><input type=\"checkbox\" name=\"").append(arg2).append("\" value=\"")
  413. .append(arr[i]).append("\" ").append(DaoUtil.nullToString(arg1.get(arg2))
  414. .indexOf(arr[i])>-1?" checked='checked'":"").append("/>").append(arr[i]).append("</label>");
  415. }
  416. }
  417. DaoUtil.HASHTAGS.remove("checkbox-"+arg2);
  418. }else if("hidden".equals(arg0)){
  419. if(arg3){
  420. s.append("<input type='hidden' name='"+arg2+"' id='"+arg2+"' value='"+DaoUtil.nullToString(arg1.get(arg2))+"' />"+DaoUtil.nullToNBSP(arg1.get(arg2)));
  421. }else {
  422. s.append("<input type='hidden' name='"+arg2+"' id='"+arg2+"' value='"+DaoUtil.nullToString(arg1.get(arg2))+"' />");
  423. }
  424. }
  425. return s.toString();
  426. }
  427. /**
  428. * 自定义下拉框
  429. * @param name
  430. * @param value
  431. * @param size
  432. * @return
  433. */
  434. public static String getCustomSelect(String name, String value, int size){
  435. StringBuffer s = new StringBuffer();
  436. String[] a = value.split(",");
  437. s.append("<div class='divcls' id='" + name + "div' style='height:" + (20 * size + 3)
  438. + "px;' oncontextmenu='return false;' onclick='$(this).hide();'>\n");
  439. for (int i = 0; i < a.length; i++) {
  440. s.append("<div title='" + a[i] + "' onclick='divclick(this);' value='"
  441. + a[i] + "' onmouseover='mouseover(this);' onmouseout='mouseout(this);'>" + a[i] + "</div>\n");
  442. }
  443. s.append("</div>\n");
  444. return s.toString();
  445. }
  446. /**
  447. * 自定义下拉框
  448. * 引用jquery.select.js
  449. * @param list List《Hashtable《String,Object》》 list
  450. * @param k
  451. * @param vs
  452. * @param join 多个字符串采用的连接符,默认为‘:’
  453. * @return
  454. */
  455. /**
  456. * 自定义下拉框
  457. * 引用jquery.select.js
  458. * @param list List《Hashtable《String,Object》》 list
  459. * @param id div选项的id
  460. * @param valueK 点击选项后,填充到输入框中的值
  461. * @param showKs 通过此数组给定要在选项上展示的值,在hashtable中所对应的k
  462. * @param callback 点击选项后执行的回调
  463. * @param style 样式
  464. * @param join 多个字符串采用的连接符,不填默认为‘:’
  465. * @return
  466. */
  467. public static String getCustomSelect(List<Hashtable<String,Object>> list,String id,String valueK,String[] showks,String callback,String style,String... join){
  468. StringBuffer s=new StringBuffer();
  469. if(list==null||list.isEmpty()||StringUtil.isEmpty(id)||StringUtil.isEmpty(valueK)){
  470. return "";
  471. }
  472. String joinstr=(join.length<1)||StringUtil.isEmpty(join[0])?":":join[0];
  473. Hashtable<String,Object> h=null;
  474. s.append("<div class='divcls'
  475. + "oncontextmenu='return false;' onclick='$(this).hide();'> ");
  476. for(int i=0,len=list.size();i<len;i++){
  477. h=list.get(i);
  478. String showVal="";
  479. for (int j = 0; j < showks.length; j++) {
  480. if(j==0){
  481. showVal+=h.get(showks[j]).toString();
  482. continue;
  483. }
  484. showVal+=joinstr+h.get(showks[j]).toString();
  485. }
  486. s.append("<div title='" + h.get(valueK).toString() + "' onclick='$.fn.divclick(this,"+callback+");' value='"+h.get(valueK).toString()+"'"
  487. +" onmouseover='$.fn.mouseover(this);' onmouseout='$.fn.mouseout(this);' >"+showVal+"</div>");
  488. }
  489. s.append("</div>\n");
  490. return s.toString();
  491. }
  492. /**
  493. * button
  494. * @param name
  495. * @param value
  496. * @param params
  497. * @param flag
  498. * @return
  499. */
  500. public static String getButton(String name, String value, String params, boolean flag) {
  501. StringBuffer s = new StringBuffer();
  502. if (flag) {
  503. s.append("<input type='button' id='"+name+"' name='"+name+"' value='"+value+"' "+params+" />");
  504. }
  505. return s.toString();
  506. }
  507. /**
  508. * date
  509. * @param name
  510. * @param value
  511. * @param flag
  512. * @param style
  513. * @param picker dateFmt:'yyyy-MM-dd',qsEnabled:true,isShowClear:true,isShowToday:true,isShowOthers:true,readOnly:false
  514. * @param params
  515. * @return
  516. */
  517. public static String getDate(String name, Object value, boolean flag, String style, String picker, String params){
  518. StringBuffer s = new StringBuffer();
  519. if(flag){
  520. String df = "";
  521. if (params != null && !"".equals(params)) {
  522. if(params.indexOf("<DF>")>-1&&params.indexOf("</DF>")>params.indexOf("<DF>")){
  523. df = params.substring(params.indexOf("<DF>")+4, params.indexOf("</DF>"));
  524. params = params.replace("<DF>"+df+"</DF>", "");
  525. }
  526. }
  527. String val = DaoUtil.nullToString(value);
  528. if("".equals(val)){
  529. val = df;
  530. }
  531. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + val
  532. + "\" class='Wdate' style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onClick=\"WdatePicker({"
  533. + DaoUtil.nullToString(picker) + "})\" " + DaoUtil.nullToString(params) + " />");
  534. }else {
  535. s.append(getHidden(name, value, false));
  536. s.append(DaoUtil.nullToNBSP(value));
  537. }
  538. return s.toString();
  539. }
  540. /**
  541. * text
  542. * @param name
  543. * @param value
  544. * @param flag
  545. * @param style height: 22px;vertical-align: middle;line-height: 22px;
  546. * @param params
  547. * @return
  548. */
  549. public static String getInput(String name, Object value, boolean flag, String style, String params){
  550. StringBuffer s = new StringBuffer();
  551. if(flag){
  552. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)
  553. + "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" " + DaoUtil.nullToString(params) + " />");
  554. }else {
  555. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)+ "\" />");
  556. s.append(DaoUtil.nullToNBSP(value));
  557. }
  558. return s.toString();
  559. }
  560. /**
  561. * number
  562. * @param name
  563. * @param value
  564. * @param flag
  565. * @param style
  566. * @param params
  567. * @return
  568. */
  569. public static String getNumber(String name, Object value, boolean flag, String style, String params){
  570. StringBuffer s = new StringBuffer();
  571. if(flag){
  572. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)
  573. + "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onfocus=\"this.style.imeMode='disabled'\""
  574. + "onKeyPress='if(event.keyCode<48||event.keyCode>57)event.returnValue=false;' " + DaoUtil.nullToString(params) + " />");
  575. }else {
  576. s.append(DaoUtil.nullToNBSP(value));
  577. }
  578. return s.toString();
  579. }
  580. /**
  581. * phone
  582. * @param name
  583. * @param value
  584. * @param flag
  585. * @param style
  586. * @param params
  587. * @return
  588. */
  589. public static String getPhone(String name, Object value, boolean flag, String style, String params){
  590. StringBuffer s = new StringBuffer();
  591. if(flag){
  592. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)
  593. + "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onfocus=\"this.style.imeMode='disabled'\""
  594. + "onKeyPress=\"if(event.keyCode!=45&&(event.keyCode<48||event.keyCode>57)){event.returnValue=false;}else{if(event.keyCode==45&&(this.value==''||this.value.indexOf('-')>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
  595. }else {
  596. s.append(DaoUtil.nullToNBSP(value));
  597. }
  598. return s.toString();
  599. }
  600. /**
  601. * money
  602. * @param name
  603. * @param value
  604. * @param flag
  605. * @param style
  606. * @param params
  607. * @return
  608. */
  609. public static String getMoney(String name, Object value, boolean flag, String style, String params){
  610. StringBuffer s = new StringBuffer();
  611. if(flag){
  612. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)
  613. + "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onfocus=\"this.style.imeMode='disabled'\""
  614. + " onKeyPress=\"if(event.keyCode<46||event.keyCode==47||event.keyCode>57){event.returnValue=false;}else{if("
  615. +"event.keyCode==46&&(this.value==''||this.value.indexOf('.')>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
  616. }else {
  617. s.append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", value)));
  618. }
  619. return s.toString();
  620. }
  621. /**
  622. * money
  623. * @param name
  624. * @param value
  625. * @param flag
  626. * @param style
  627. * @param params
  628. * @return
  629. */
  630. public static String getMoney2(String name, Object value, boolean flag, String style, String params){
  631. StringBuffer s = new StringBuffer();
  632. if(flag){
  633. s.append("<input type='text' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)
  634. + "\" style=\"border:#999 1px solid;" + DaoUtil.nullToString(style) + "\" onfocus=\"this.style.imeMode='disabled'\""
  635. + " onKeyPress=\"if(event.keyCode<45||event.keyCode==47||event.keyCode>57){event.returnValue=false;}else if"
  636. + "(event.keyCode==45&&this.value!=''){event.returnValue=false;} "
  637. + "else{if(event.keyCode==46&&(this.value==''||this.value.indexOf('.')>-1)){event.returnValue=false;}}\" " + DaoUtil.nullToString(params) + " />");
  638. }else {
  639. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value)+ "\" />");
  640. s.append(DaoUtil.nullToNBSP(DaoUtil.getDecimalFormat("decimal", value)));
  641. }
  642. return s.toString();
  643. }
  644. /**
  645. * hidden
  646. * @param name
  647. * @param value
  648. * @param flag
  649. * @return
  650. */
  651. public static String getHidden(String name, Object value, boolean flag){
  652. StringBuffer s = new StringBuffer();
  653. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value) + "\" />");
  654. if(flag){
  655. s.append(DaoUtil.nullToNBSP(value));
  656. }
  657. return s.toString();
  658. }
  659. public static String getHidden(String name, Object value, boolean flag,String spanName){
  660. StringBuffer s = new StringBuffer();
  661. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" + DaoUtil.nullToString(value) + "\" />");
  662. if(flag){
  663. s.append("<span id='"+spanName+"' name='"+spanName+"' >").append(DaoUtil.nullToNBSP(value)).append("</span>");
  664. }
  665. return s.toString();
  666. }
  667. /**
  668. * select
  669. * @param name
  670. * @param value
  671. * @param option
  672. * @param flag
  673. * @param style
  674. * @param params
  675. * @return
  676. */
  677. public static String getSelect(String name, Object value, String option, boolean flag, String style, String params){
  678. if(value == null){
  679. value = "";
  680. }
  681. StringBuffer s = new StringBuffer();
  682. if(option!=null && !"".equals(option)){
  683. String df = "";
  684. if (params != null && !"".equals(params)) {
  685. if(params.indexOf("<DF>")>-1&&params.indexOf("</DF>")>-1){
  686. df = params.substring(params.indexOf("<DF>")+4, params.indexOf("</DF>"));
  687. params = params.replace("<DF>"+df+"</DF>", "");
  688. }
  689. }
  690. String[] a = option.split("\\|");
  691. if(a.length==2){
  692. String[] k = a[0].split(",");
  693. String[] v = a[1].split(",");
  694. if(k.length==v.length){
  695. if(flag){
  696. s.append("<select id='"+name+"' name='"+name+"' style=\"border:#999 1px solid;"
  697. +DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
  698. s.append("<option value='' selected>请选择...</option>");
  699. if("".equals(value.toString())){
  700. value = df;
  701. }
  702. for(int i=0;i<v.length;i++){
  703. s.append("<option value=\""+v[i]+"\" "+(v[i].equals(value.toString())?"selected":"")+">"+k[i]+"</option>");
  704. }
  705. s.append("</select>");
  706. }else {
  707. for(int i=0;i<v.length;i++){
  708. if(v[i].equals(value.toString())){
  709. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" +v[i]+ "\" />");
  710. s.append(k[i]);
  711. break;
  712. }
  713. }
  714. }
  715. }
  716. }else {
  717. String[] k = option.split(",");
  718. if(flag){
  719. s.append("<select id='"+name+"' name='"+name+"' style=\"border:#999 1px solid;"
  720. +DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
  721. s.append("<option value='' selected>请选择...</option>");
  722. for(int i=0;i<k.length;i++){
  723. if("".equals(value.toString())){
  724. value = df;
  725. }
  726. s.append("<option value=\""+k[i]+"\" "+(k[i].equals(value.toString())?"selected":"")+">"+k[i]+"</option>");
  727. }
  728. s.append("</select>");
  729. }else {
  730. s.append(value.toString());
  731. }
  732. }
  733. } else {
  734. s.append("<select id='"+name+"' name='"+name+"' style=\"border:#999 1px solid;"
  735. +DaoUtil.nullToString(style)+"\" "+DaoUtil.nullToString(params)+">");
  736. s.append("<option value='' selected>请选择...</option>");
  737. s.append("</select>");
  738. }
  739. return s.toString();
  740. }
  741. /**
  742. * radio
  743. * @param name
  744. * @param value
  745. * @param option
  746. * @param flag
  747. * @param style
  748. * @param params
  749. * @return
  750. */
  751. public static String getRadio(String name, Object value, String option, boolean flag, String style, String params){
  752. if(value == null){
  753. value = "";
  754. }
  755. StringBuffer s = new StringBuffer();
  756. if(option!=null && !"".equals(option)){
  757. String df = "";
  758. if (params != null && !"".equals(params)) {
  759. if(params.indexOf("<DF>")>-1&&params.indexOf("</DF>")>-1){
  760. df = params.substring(params.indexOf("<DF>")+4, params.indexOf("</DF>"));
  761. params = params.replace("<DF>"+df+"</DF>", "");
  762. }
  763. }
  764. String[] a = option.split("\\|");
  765. if(a.length==2){
  766. String[] k = a[0].split(",");
  767. String[] v = a[1].split(",");
  768. if(k.length==v.length){
  769. if(flag){
  770. if("".equals(value)){
  771. value = df;
  772. }
  773. for(int i=0;i<v.length;i++){
  774. s.append("<label style='" + DaoUtil.nullToString(style) + "'><input type='radio' name='" + name
  775. + "' value=\"" + v[i] + "\" " + (v[i].equals(value.toString()) ? " checked" : "") + " style='margin-right:2px;' "
  776. + DaoUtil.nullToString(params) + " />" + k[i] + "</label>");
  777. }
  778. }else {
  779. for(int i=0;i<v.length;i++){
  780. if(v[i].equals(value.toString())){
  781. s.append(k[i]);
  782. break;
  783. }
  784. }
  785. }
  786. }
  787. }else {
  788. String[] k = option.split(",");
  789. if(flag){
  790. if("".equals(value)){
  791. value = df;
  792. }
  793. for(int i=0;i<k.length;i++){
  794. s.append("<label style='" + DaoUtil.nullToString(style) + "'><input type='radio' name='" + name
  795. + "' value=\"" + k[i] + "\" " + (k[i].equals(value.toString()) ? " checked" : "") + " style='margin-right:2px;' "
  796. + DaoUtil.nullToString(params) + " />" + k[i] + "</label>");
  797. }
  798. }else {
  799. s.append(DaoUtil.nullToString(value));
  800. }
  801. }
  802. }
  803. return s.toString();
  804. }
  805. /**
  806. * 多选框checkbox
  807. * @param name
  808. * @param value
  809. * @param option
  810. * @param flag
  811. * @param style
  812. * @param params
  813. * @return
  814. */
  815. public static String getCheckbox(String name, Object value, String option, boolean flag, String style, String params){
  816. if(value == null){
  817. value = "";
  818. }
  819. StringBuffer s = new StringBuffer();
  820. if(option!=null && !"".equals(option)){
  821. String[] a = option.split("\\|");
  822. if(a.length==2){
  823. String[] k = a[0].split(",");
  824. String[] v = a[1].split(",");
  825. if(k.length==v.length){
  826. if(flag){
  827. for(int i=0;i<v.length;i++){
  828. s.append("<label style='" + DaoUtil.nullToString(style) + "'><input type='checkbox' name='" + name
  829. + "' value=\"" + v[i] + "\" " + (v[i].equals(value.toString()) ? " checked" : "") + " style='margin-right:2px;' "
  830. + DaoUtil.nullToString(params) + " />" + k[i] + "</label>");
  831. }
  832. }else {
  833. for(int i=0;i<v.length;i++){
  834. if(v[i].equals(value.toString())){
  835. s.append(k[i]);
  836. break;
  837. }
  838. }
  839. }
  840. }
  841. }else {
  842. String[] k = option.split(",");
  843. if(flag){
  844. for(int i=0;i<k.length;i++){
  845. s.append("<label style='" + DaoUtil.nullToString(style) + "'><input type='checkbox' name='" + name
  846. + "' value=\"" + k[i] + "\" " + (k[i].equals(value.toString()) ? " checked" : "") + " style='margin-right:2px;' "
  847. + DaoUtil.nullToString(params) + " />" + k[i] + "</label>");
  848. }
  849. }else {
  850. s.append(value.toString());
  851. }
  852. }
  853. }
  854. return s.toString();
  855. }
  856. /**
  857. * 列表checkBox
  858. * @param id
  859. * @param name
  860. * @param value
  861. * @param flag
  862. * @param params
  863. * @return
  864. */
  865. public static String getListBox(String id, String name, Object value, boolean flag, String params){
  866. StringBuffer s = new StringBuffer();
  867. if(flag) {
  868. s.append("<input type='checkbox' id='" + DaoUtil.nullToString(id) + "' name='" + DaoUtil.nullToString(name)
  869. + "' value=\"" + DaoUtil.nullToString(value) + "\" " + DaoUtil.nullToString(params) + " />");
  870. } else {
  871. s.append(" ");
  872. }
  873. return s.toString();
  874. }
  875. /**
  876. * textArea
  877. * @param name
  878. * @param value
  879. * @param flag
  880. * @param style
  881. * @param params
  882. * @return
  883. */
  884. public static String getTextArea(String name, Object value, boolean flag, String style, String params){
  885. StringBuffer s = new StringBuffer();
  886. if(flag){
  887. s.append("<textarea style=\"border:#999 1px solid; " + DaoUtil.nullToString(style) + "\" id='" + name
  888. + "' name='" + name + "' " + DaoUtil.nullToString(params) + ">" + DaoUtil.nullToString(value) + "</textarea>");
  889. }else {
  890. s.append("<div style=\"margin-top: 5px;margin-bottom: 5px;\"><span style=\"font-size: 14px;\">"
  891. + DaoUtil.nullToNBSP(value) + "</span></div>");
  892. s.append("<input type='hidden' id='" + name + "' name='" + name + "' value=\"" +value+ "\" />");
  893. }
  894. return s.toString();
  895. }
  896. /**
  897. * 表单input
  898. * @param name
  899. * @param ht
  900. * @param type input类型
  901. * @param flag 能否编辑
  902. * @return
  903. */
  904. public static String getEditInput2(String name, Hashtable ht, String type, boolean flag){
  905. StringBuffer s = new StringBuffer();
  906. if(type.equals("select-one-value")){
  907. String[] arr = DaoUtil.nullToString(DaoUtil.HASHTAGS.get("select-value-"+name)).split("\\|");
  908. if(arr.length==2){
  909. String[] key = arr[0].split(",");
  910. String[] value = arr[1].split(",");
  911. if(flag){
  912. s.append("<select id=\"").append(name).append("\" name=\"")
  913. .append(name).append("\" style=\"width:164px;border:#999 1px solid;\">").append("<option value=\" \" selected=\"selected\">请选择...</option>");
  914. for(int i=0;i<value.length;i++){
  915. s.append("<option value=\"").append(value[i]).append("\" ").append(DaoUtil.nullToString(ht.get(name)).equals(value[i])?
  916. "selected":"").append(">").append(key[i]).append("</option>");
  917. }
  918. s.append("</select>");
  919. }else {
  920. for(int i=0;i<value.length;i++){
  921. if(DaoUtil.nullToString(ht.get(name)).equals(value[i])){
  922. s.append(key[i]);
  923. }
  924. }
  925. }
  926. DaoUtil.HASHTAGS.remove("select-value-"+name);
  927. }
  928. }
  929. return s.toString();
  930. }
  931. /**
  932. *
  933. * @param id id
  934. * @param value <sapn>value</span>
  935. * @param style style属性值
  936. * @return
  937. */
  938. public static String getSpan(String id,String bindData,String value,String style){
  939. StringBuffer buf=new StringBuffer();
  940. buf.append("<span ")
  941. .append("id='")
  942. .append(id)
  943. .append("' value='")
  944. .append(bindData)
  945. .append("' style='")
  946. .append(StringUtil.isEmpty(style)?"":style.trim())
  947. .append("'>")
  948. .append(value)
  949. .append("</span>");
  950. return buf.toString();
  951. }
  952. /**
  953. * 使用此方法需要引入 util.js 或者重写 Util.pageJump 方法
  954. * 获得一个分页条
  955. * @param page {
  956. * pageCount:"总页数",
  957. * currPage:"当前页",
  958. * rowCount:"总记录数"
  959. * }
  960. * @param callback 点击分页条之后执行的回调函数名
  961. */
  962. public static String getPaingPilot(Page page, String callback) {
  963. StringBuffer html=new StringBuffer();
  964. html.append("<table width='99%'>")
  965. .append("<tr style='height:25px;'>")
  966. .append("<td class='riskPage hsebg_td02' id='page' pageCount='")
  967. .append(page.getPageCount())
  968. .append("' currPage='")
  969. .append(page.getCurrPage())
  970. .append("'>")
  971. .append("<span style='MARGIN-RIGHT: 20px' hasbox='2'>")
  972. .append("<span id='rowCount'>共")
  973. .append(page.getRowCount())
  974. .append("条记录</span>")
  975. .append("<a id='firstPage' onclick='Util.pageJump(this,")
  976. .append(callback)
  977. .append(")' href='javascript:;'>首页</a> |")
  978. .append("<a id='prePage' onclick='Util.pageJump(this,")
  979. .append(callback)
  980. .append(")' href='javascript:;'>上一页</a> |")
  981. .append("<a id='nextPage' onclick='Util.pageJump(this,")
  982. .append(callback)
  983. .append(")' href='javascript:;'>下一页</a> |")
  984. .append("<a id='lastPage' onclick='Util.pageJump(this,")
  985. .append(callback)
  986. .append(")' href='javascript:;'>末页</a> ")
  987. .append(page.getCurrPage())
  988. .append(" / ")
  989. .append(page.getPageCount())
  990. .append(" 页</span></td>")
  991. .append("</tr>")
  992. .append("</table>");
  993. return html.toString();
  994. }
  995. /**
  996. * 使用此方法需要引入 util.js 或者重写 Util.pageJump 方法
  997. * @param hashtable{
  998. * pageCount:"总页数",
  999. * currPage:"当前页",
  1000. * rowCount:"总记录数",
  1001. * pageSize:"每页记录数"
  1002. * }
  1003. * @param callback 点击分页条选项之后执行的回调函数名
  1004. * @return
  1005. */
  1006. public static String getPaingPilot(Hashtable data, String callback) {
  1007. String pageSize=StringUtil.isEmpty(data.get("pageSize"))?"10":data.get("pageSize").toString();
  1008. String rowCount=StringUtil.isEmpty(data.get("rowCount"))?"0":data.get("rowCount").toString();
  1009. String currPage=StringUtil.isEmpty(data.get("currPage"))?"0":data.get("currPage").toString();
  1010. return getPaingPilot(new Page(Integer.valueOf(pageSize),Integer.valueOf(rowCount),Integer.valueOf(currPage)),callback);
  1011. }
  1012. /**
  1013. * 获得一个固定选中的下拉选
  1014. * @param selectId
  1015. * @param optionId
  1016. * @param optionVal
  1017. * @return
  1018. */
  1019. public static String getFixedSelectOption(String selectId,Object optionId,String optionVal){
  1020. StringBuffer option=new StringBuffer();
  1021. option.append("<select id='")
  1022. .append(selectId)
  1023. .append("' name='")
  1024. .append(selectId)
  1025. .append("' >")
  1026. .append("<option value='")
  1027. .append(optionId)
  1028. .append("' selected >")
  1029. .append(optionVal)
  1030. .append("</option>")
  1031. .append("</select>");
  1032. return option.toString();
  1033. }
  1034. }

  

以上就是HTML页面常用的编辑框的详细内容,更多关于HTML页面常用的编辑框的资料请关注九品源码其它相关文章!