首页 > 语言 > JavaScript > 正文

Javascript连接Access数据库完整实例

2024-05-06 16:24:17
字体:大 中 小
来源:转载
供稿:网友

这篇文章主要介绍了Javascript连接Access数据库的方法,涉及javascript针对access数据库的连接、关闭及增删改查等常用操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Javascript连接Access数据库的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. var roc = roc || {}; 
  2. roc.db = roc.db ||{}; 
  3. //创建一个连接 
  4. roc.db.createDb = function(){ 
  5. var conn = new ActiveXObject("ADODB.Connection"),  
  6. fso = new ActiveXObject("Scripting.FileSystemObject"), 
  7. connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fso.GetFile("./db/Sigma.mdb"); 
  8. conn.Open(connstr);//打开数据库  
  9. roc.db.conn = conn; 
  10. return roc.db.conn; 
  11. }; 
  12. //获取连接 
  13. roc.db.getDb = function(){ 
  14. if( roc.db.conn ){ 
  15. return roc.db.conn; 
  16. }else{ 
  17. return roc.db.createDb(); 
  18. } 
  19. }; 
  20. //关闭连接 
  21. roc.db.closeConn = function(){ 
  22. if( roc.db.conn ){ 
  23. roc.db.conn.close(); 
  24. roc.db.conn = null; 
  25. } 
  26. }; 
  27. //获取结果集 
  28. roc.db.getRs = function( sqlStr ){ 
  29. var mysql = roc.dom.trim( sqlStr ); 
  30. if(mysql == ''){return;} 
  31. var rs = new ActiveXObject("ADODB.Recordset"), 
  32. myConn = roc.db.getDb(); 
  33. rs.open( sqlStr , myConn );  
  34. return rs;  
  35. }; 
  36. //关闭结果集 
  37. roc.db.closeRs = function( rs ){ 
  38. rs.close(); 
  39. rs =null; 
  40. }; 
  41. //更新、插入 
  42. roc.db.execute = function( sqlStr ){ 
  43. var myConn = roc.db.getDb(); 
  44. myConn.execute( sqlStr ); 
  45. roc.db.closeConn(); 
  46. }; 
  47. /*---------Sigma:“我任你践踏我的尊严而毫不生气,是因为我爱你。”---------*/ 
  48. roc.dom = roc.dom ||{}; 
  49. roc.dom.id = function( id ){ 
  50. if(typeof id == 'string' || id instanceof String) { 
  51. return document.getElementById(id); 
  52. } else if(id && id.nodeName && (id.nodeType == 1 || id.nodeType == 9)) { 
  53. return id; 
  54. } 
  55. return null;  
  56. }; 
  57. /** 
  58. * @method tagName 根据标签获取指定dom元素 
  59. * @param {String} tagName 元素标签名称 
  60. * @param {HTMLElement} el 元素所属的文档对象 默认为当前文档 
  61. * @return {HTMLElement} 返回HTMLElement元素 
  62. */ 
  63. roc.dom.tagName = function(tagName, el) { 
  64. var el = el || document; 
  65. return el.getElementsByTagName(tagName); 
  66. }; 
  67. //删除左右两端的空格  
  68. roc.dom.trim = function (str) {  
  69. return (str+'').replace(/(^/s*)|(/s*$)/g, ""); 
  70. } 
  71. /** 
  72. * @method show 显示目标元素 
  73. * @param {Element} element 目标元素或目标元素的id 
  74. * @param {String} element 目标元素 
  75. */ 
  76. roc.dom.show = function (element) { 
  77. element = roc.dom.id(element); 
  78. element.style.display = ''; 
  79. return element; 
  80. }; 
  81. /** 
  82. * @method hide 隐藏目标元素 
  83. * @param {Element} element 目标元素或目标元素的id 
  84. * @param {String} element 目标元素 
  85. */ 
  86. roc.dom.hide = function (element) { 
  87. element = roc.dom.id(element); 
  88. element.style.display = 'none'; 
  89. return element; 
  90. }; 
  91. /** 
  92. * @method hasClass 判断元素是否含有 class 
  93. * @param {Element} el 元素 
  94. * @param {String} className class 名称 
  95. */ 
  96. roc.dom.hasClass = function(el, className){ 
  97. var re = new RegExp('(^|//s)' + className + '(//s|$)'); 
  98. return re.test(el.className); 
  99. }; 
  100. /** 
  101. * @method addClass 给元素添加 class  
  102. * @param {Element} el 元素 
  103. * @param {String} className class 名称 
  104. */ 
  105. roc.dom.addClass = function(el, className){ 
  106. if(!roc.dom.hasClass(el, className)){ 
  107. el.className = el.className + ' ' + className; 
  108. } 
  109. }; 
  110. /** 
  111. * @method removeClass 给元素移除 class 
  112. * @param {Element} el 元素 
  113. * @param {String} className class 名称 
  114. */ 
  115. roc.dom.removeClass = function(el, className){ 
  116. var re = new RegExp('(^|//s)' + className + '(?://s|$)') 
  117. el.className = el.className.replace(re, '$1'); 
  118. }; 
  119. /** 
  120. * date对象命名空间 
  121. *  
  122. * @namespace 
  123. * @name data 
  124. */ 
  125. roc.date = roc.date || {}; 
  126. /** 
  127. * @method format 对目标日期对象进行格式化 
  128. * @param {Object} timestamp 目标日期对象 
  129. * @return {String} str 格式化后的时间 
  130. */ 
  131. roc.date.format = function(timestamp) { 
  132. if(timestamp =='' )return ''; 
  133. var str = '', 
  134. temptime = new Date(Number(timestamp)); 
  135. str += temptime.getFullYear() + '-'; 
  136. str += temptime.getMonth() + 1 + '-'; 
  137. str += temptime.getDate() + ' '; 
  138. str += String(temptime.getHours()).length > 1 ? (temptime.getHours() + ':') : ('0' + temptime.getHours() + ':'); 
  139. str += String(temptime.getMinutes()).length > 1 ? (temptime.getMinutes()) : ('0' + temptime.getMinutes()); 
  140. return str; 
  141. }; 
  142. /** 
  143. * cookie对象命名空间 
  144. *  
  145. * @namespace 
  146. * @name cookie 
  147. */ 
  148. roc.cookie = roc.cookie || {}; 
  149. /** 
  150. * @method set 
  151. * @param {String} name cookie的键 
  152. * @param {String} value cookie的值 
  153. * @param {String} expires 失效时间(小时) 
  154. * @param {String} domain domain域  
  155. * @param {String} path 路径  
  156. * @param {String} secure 是否支持https  
  157. */ 
  158. roc.cookie.set = function(name, value, expires, domain, path, secure) { 
  159. var text = encodeURIComponent(value), date = expires; 
  160. if(date && typeof date === 'number') { 
  161. date = new Date(); 
  162. date.setTime(date.getTime() + (expires * 3600000)); 
  163. } 
  164. if(date instanceof Date) { 
  165. text += '; expires=' + date.toUTCString(); 
  166. } 
  167. if(domain) { 
  168. text += '; domain=' + domain; 
  169. } 
  170. if(path) { 
  171. text += '; path=/' + path; 
  172. } else { 
  173. text += '; path=/'; 
  174. } 
  175. if(secure) { 
  176. text += '; secure'; 
  177. } 
  178. document.cookie = name + '=' + text; 
  179. }; 
  180. /** 
  181. * @method get 
  182. * @param {String} name cookie的键  
  183. */ 
  184. roc.cookie.get = function(name) { 
  185. var ret, 
  186. m; 
  187. if(name) { 
  188. if((m = document.cookie.match('(?:^| )' + name + '(?:(?:=([^;]*))|;|$)'))) { 
  189. ret = m[1] ? decodeURIComponent(m[1]) : ''; 
  190. } 
  191. } 
  192. return ret; 
  193. }; 
  194. roc.util = roc.util || {}; 
  195. roc.util.loger = function( type ,msg ){ 
  196. switch(type){ 
  197. case 'pop':  
  198. alert(msg); 
  199. break; 
  200. case 'float':break; 
  201. default:break; 
  202. } 
  203. }; 
  204. roc.util.resultBlink = function( msg ){ 
  205. //操作闪烁提示 
  206. var $ = roc , 
  207. opt = $.dom.id("optTip"); 
  208. $.util.toogle = $.util.toogle || 0; 
  209. clearTimeout(roc.util.t);//调试 
  210. opt.innerHTML = msg ; 
  211. $.dom.show(opt); 
  212. opt.className = "blink" + $.util.toogle%2; 
  213. $.util.toogle++; 
  214. roc.util.t = setTimeout(function(){ 
  215. $.dom.hide(opt); 
  216. },$.config.BLINK_DELAY); 
  217. }; 
  218. roc.util.onlyInputNumber = function( id ){ 
  219. //限制文本框、文本域只能输入数字 
  220. var $ = roc , 
  221. num = $.dom.id( id ); 
  222. if( num.tagName.toLowerCase() != 'input' || num.tagName.toLowerCase() != 'textarea' ){ 
  223. return ; 
  224. } 
  225. $.util.addEvent( num , 'keypress' , function( e ){ 
  226. var e = e || window.event ; 
  227. if(e.keyCode >= 48 && e.keyCode <= 57){alert() 
  228. return true; 
  229. } 
  230. return false; 
  231. }); 
  232. }; 
  233. roc.util.addEvent = function(elem, type, fn, useCapture) { 
  234. if(elem.addEventListener) { //DOM2.0 
  235. elem.addEventListener(type, fn, useCapture); 
  236. return true; 
  237. } else if(elem.attachEvent) { //IE5+ 
  238. elem.attachEvent('on' + type, fn); 
  239. return true; 
  240. } else { //DOM 0 
  241. elem['on' + type] = fn; 
  242. } 
  243. }; 
  244. roc.config = roc.config || {}; 
  245. roc.config = roc.config ||{ 
  246. BLINK_DELAY:3000, 
  247. SELECT_DELAY:1000 
  248. } 
  249. roc.search = roc.search || {}; 
  250. roc.search.getValues = function( e ){ 
  251. //批量获取表单值,用于插入 
  252. var $ = roc, 
  253. allIsNull = true, 
  254. wrapStr = function( num ){ 
  255. return '"'+ num + '"'; 
  256. }, 
  257. vals =[]; 
  258. for(var i in e[0]){ 
  259. var v =$.dom.trim($.dom.id( e[0][i] ).value + ''); 
  260. if( v != ''){ 
  261. allIsNull = false; 
  262. } 
  263. switch( e[1][i] ){ 
  264. case 'date': 
  265. case 'text': 
  266. vals.push( wrapStr(v) ); 
  267. break; 
  268. case 'num': 
  269. vals.push( v ); 
  270. break; 
  271. default:break; 
  272. } 
  273. } 
  274. if(allIsNull){ 
  275. return false; 
  276. } 
  277. return vals.join(','); 
  278. }; 
  279. roc.search.getSelSql = function(){ 
  280. //组装搜索sql 
  281. var $ = roc, 
  282. addr = $.dom.trim($.dom.id("s_uaddr").value), 
  283. phone = $.dom.trim($.dom.id("s_uphone").value), 
  284. style = $.dom.trim($.dom.id("s_style").value), 
  285. year = $.dom.trim($.dom.id("s_year").value ), 
  286. month = $.dom.trim($.dom.id("s_month").value), 
  287. date = $.dom.trim($.dom.id("s_date").value), 
  288. datetype = $.dom.trim($.dom.id("s_datetype").value), 
  289. mysql = 'select * from inslist where 1=1 ', 
  290. datetypeName = datetype == 0 ? 'selltime':'addtime'; 
  291. if( addr != ''){ 
  292. mysql += ' and uaddr like "%' + addr + '%"';  
  293. } 
  294. if( phone != ''){ 
  295. mysql += ' and uphone ="' + phone + '"'; 
  296. } 
  297. if( style != ''){ 
  298. mysql += ' and typeid = ' + style + ''; 
  299. } 
  300. if( year !=''){ 
  301. mysql += ' and year(' + datetypeName + ') = ' + year + ''; 
  302. } 
  303. if( month !=''){ 
  304. mysql += ' and month(' + datetypeName + ') = ' + month + ''; 
  305. } 
  306. if( date !=''){ 
  307. mysql += ' and date(' + datetypeName + ') = ' + date + ''; 
  308. } 
  309. return mysql; 
  310. }; 
  311. //搜索 
  312. roc.search.seeking = function(){ 
  313. if( !roc.search.getLock()){return;} 
  314. var $ = roc , 
  315. mySql = $.search.getSelSql(); 
  316. html = $.search.getSel( mySql); 
  317. $.search.setLock(false); 
  318. $.dom.id("searchResult").innerHTML = html; 
  319. $.util.resultBlink("查询完毕");//闪烁 
  320. }; 
  321. roc.search.getSel = function( sqlStr ){ 
  322. //查询 
  323. var $ = roc, 
  324. rs = $.db.getRs( sqlStr ), 
  325. filtRs = function ( str ){//处理字段 
  326. return ( str + '' ) == 'null' ? '':str; 
  327. }, 
  328. num = 1; 
  329. total_receive = 0, 
  330. total_prize = 0, 
  331. html = "<table class='list' id='memoryDetails'>" 
  332. + "<colgroup>" 
  333. + "<col class='pid' />" 
  334. + "<col class='uaddr' />" 
  335. + "<col class='phone' />" 
  336. + "<col class='number'/>" 
  337. + "<col class='money' span='3'/>" 
  338. + "<col class='number' />" 
  339. + "<col class='phone' />" 
  340. + "<col class='number' />" 
  341. + "<col class='date' />" 
  342. + "<col class='date' />" 
  343. + "</colgroup>" 
  344. + "<tr class='secondRow doNotFilter'>" 
  345. + " <th class='pid'> 序号 </th>" 
  346. + " <th class='uaddr'> 用户地址 </th>" 
  347. + " <th class='phone'> 用户电话 </th>" 
  348. + " <th class='number'> 型号 </th>" 
  349. + " <th class='money'> 代收款 </th>" 
  350. + " <th class='money'> 货款 </th>" 
  351. + " <th class='money'> 余额 </th>" 
  352. + " <th class='number'> 安装人 </th>" 
  353. + " <th class='phone'> 销售电话 </th>" 
  354. + " <th class='number'> 备注 </th>" 
  355. + " <th class='date'> 销售日期 </th>" 
  356. + " <th class='date'> 记录时间 </th>" 
  357. + "</tr>"; 
  358. while(!rs.EOF)  
  359. { 
  360. var id = num ,//filtRs(rs.Fields("id") ), 
  361. uaddr = filtRs(rs.Fields("uaddr") ), 
  362. uphone = filtRs(rs.Fields("uphone") ), 
  363. typeid = filtRs(rs.Fields("typeid") ), 
  364. received = filtRs(rs.Fields("received") ), 
  365. prize = filtRs(rs.Fields("prize") ), 
  366. unreceived = filtRs(rs.Fields("unreceived") ), 
  367. installerid = filtRs(rs.Fields("installerid") ), 
  368. sellerid = filtRs(rs.Fields("sellerid") ), 
  369. remark = filtRs(rs.Fields("remark") ), 
  370. selltime = $.date.format(filtRs(rs.Fields("selltime") )), 
  371. addtime = $.date.format(filtRs(rs.Fields("addtime") ) ); 
  372. html += "<tr jsselect='browzr_data'>" 
  373. +"<td class='pid'>" + id + "</td>" 
  374. +"<td class='uaddr'>" + uaddr + "</td>" 
  375. +"<td class='phone'>" + uphone + "</td>" 
  376. +"<td class='number'>" + typeid + "</td>" 
  377. +"<td class='money'>" + received + "</td>" 
  378. +"<td class='money'>" + prize + "</td>" 
  379. +"<td class='money'>" + unreceived + "</td>" 
  380. +"<td class='number'>" + installerid + "</td>" 
  381. +"<td class='phone'>" + sellerid + "</td>" 
  382. +"<td class='number'>" + remark + "</td>" 
  383. +"<td class='date'>" + selltime + "</td>" 
  384. +"<td class='date'>" + addtime + "</td>" 
  385. +"</tr>"; 
  386. //统计项 
  387. total_receive += received, 
  388. total_prize += prize, 
  389. num++; 
  390. rs.moveNext(); 
  391. }  
  392. html = html  
  393. +"<tr class='total doNotFilter'>" 
  394. +"<td class='pid'></td>" 
  395. +"<td class='uaddr'>Σ </td>" 
  396. +"<td class='number'></td>" 
  397. +"<td class='number'></td>" 
  398. +"<td class='number'>" + total_receive +"</td>" 
  399. +"<td class='number'>" + total_prize +"</td>" 
  400. +"<td class='number'>" + (total_prize - total_receive ) +"</td>" 
  401. +"<td class='number'></td>" 
  402. +"<td class='number'></td>" 
  403. +"<td class='number'></td>" 
  404. +"<td class='date'></td>" 
  405. +"<td class='date'></td>" 
  406. +"</table>"; 
  407. $.db.closeRs(rs); 
  408. $.db.closeConn();  
  409. return html; 
  410. }; 
  411. roc.search.getLock = function(){ 
  412. //查询锁 
  413. if( typeof roc.search.searchLock == 'undefined' ){ 
  414. roc.search.setLock(false); 
  415. } 
  416. return roc.search.searchLock; 
  417. }; 
  418. roc.search.setLock = function( key ){ 
  419. roc.search.searchLock = key; 
  420. }; 
  421. //[[id],[type]] 
  422. roc.search.addEls = [[ 
  423. "uaddr", 
  424. "uphone", 
  425. "typeid", 
  426. "received", 
  427. "prize", 
  428. "unreceived", 
  429. "installerid", 
  430. "sellerid", 
  431. "remark", 
  432. "selltime" 
  433. ],[ 
  434. 'text', 
  435. 'text', 
  436. 'num', 
  437. 'num', 
  438. 'num', 
  439. 'num', 
  440. 'num', 
  441. 'num', 
  442. 'text', 
  443. 'date' 
  444. ]]; 
  445. roc.search.insert = function(){ 
  446. //插入安装单记录 
  447. var $ = roc, 
  448. getV = $.search.getValues( $.search.addEls ); 
  449. if(!getV){ 
  450. $.util.loger('pop','请填写信息后再保存!'); 
  451. return;  
  452. } 
  453. var sqlStr = 'insert into inslist (uaddr,uphone,typeid,received,prize,unreceived,installerid,sellerid,remark,selltime) values ('+ getV +')'; 
  454. $.db.execute( sqlStr ); 
  455. $.util.resultBlink('保存安装单成功'); 
  456. }; 
  457. /*显示与隐藏*/ 
  458. roc.dom.switchDiv = function( objDiv){ 
  459. var $ = roc , 
  460. cookieName = objDiv.id + 'cookie'; 
  461. if( objDiv.style.display =='' || objDiv.style.display =='none' ){ 
  462. $.dom.show( objDiv ); 
  463. $.cookie.set(cookieName,0,9999999); 
  464. }else{  
  465. $.dom.hide( objDiv ); 
  466. $.cookie.set(cookieName,1,9999999); 
  467. } 
  468. }; 
  469. //货物型号操作 
  470. roc.tstyle = roc.tstyle || {}; 
  471. roc.tstyle.els = [ 
  472. ['tname','tprize','tdesc'], 
  473. ['text','text','text'] 
  474. ]; 
  475. roc.tstyle.insert = function(){ 
  476. //插入记录 
  477. var $ = roc, 
  478. getV = $.search.getValues( $.tstyle.els ); 
  479. if( !getV ){ 
  480. $.util.loger('pop','请填写信息后再保存!'); 
  481. return;  
  482. } 
  483. var sqlStr = 'insert into type ( tname , tprize , tdesc ) values ('+ getV +')'; 
  484. //$.util.loger('pop',sqlStr); 
  485. $.db.execute( sqlStr ); 
  486. $.util.resultBlink('保存成功!'); 
  487. $.util.flushInput($.tstyle.els); 
  488. }; 
  489. roc.util.flushInput = function( els ){ 
  490. var $ = roc ; 
  491. for(var i = 0 ; i < els.length ; i ++){ 
  492. var e = $.dom.id(els[i]+''); 
  493. /* if(e.tagName == 'input' && e.type =='text'){*/ 
  494. e.value = ''; 
  495. /*}*/ 
  496. } 
  497. }; 
  498. //type{id,tname,tprize} 
  499. roc.tstyle.getStyle = function( optId ){ 
  500. //获取类型列表 
  501. var $ = roc , 
  502. mySql = 'select * from type where isdel = 0 ', 
  503. rs = $.db.getRs( mySql ), 
  504. filtRs = function ( str ){//处理字段 
  505. return (str+'')=='null' ? '':str; 
  506. }, 
  507. myOpt = $.dom.id( optId ), 
  508. optIndex = 1; 
  509. while(! rs.EOF ){ 
  510. var id = filtRs(rs.Fields('id')), 
  511. prize = filtRs(rs.Fields('tprize')), 
  512. name = filtRs(rs.Fields('tname')); 
  513. desc = filtRs(rs.Fields('tdesc')); 
  514. myOpt.options[optIndex] = new Option( name , id ); 
  515. myOpt.options[optIndex].title = '价格:' + prize + ' | 描述:' + desc; 
  516. optIndex++; 
  517. rs.moveNext(); 
  518. } 
  519. $.db.closeRs(rs); 
  520. $.db.closeConn();  
  521. }; 
  522. ;(function(){ 
  523. var $ = roc ; 
  524. $.dom.id("save").onclick = function(){ 
  525. //保存 
  526. $.search.insert(); 
  527. } 
  528. $.dom.id("searchBtn").onclick = function(){ 
  529. //提检 
  530. $.search.seeking(); 
  531. } 
  532. //初始化查询安装单 年 
  533. for(var i = 0 ; i <= 10 ; i++ ){ 
  534. $.dom.id("s_year").options[i] = new Option(2010 + i , 2010 + i ); 
  535. if( 2010+i+'' == (new Date()).getYear() ){ 
  536. $.dom.id("s_year").options[i].selected = true; 
  537. } 
  538. } 
  539. //初始化查询安装单月份 
  540. for(var i = 1 ; i <= 12 ; i++ ){ 
  541. $.dom.id("s_month").options[i] = new Option(i,i); 
  542. } 
  543. //提检条件字段id 修改触发查询 
  544. $.dom.s_fields = ["s_uaddr","s_uphone","s_style","s_datetype",'s_year','s_month','s_date']; 
  545. for(var i = 0 ; i < $.dom.s_fields.length ; i ++){ 
  546. var f = $.dom.s_fields[i]; 
  547. $.dom.id(f).onpropertychange = function(){ 
  548. if(event.propertyName == 'value'){ 
  549. $.search.setLock(true); 
  550. if($.search.t){ 
  551. clearTimeout($.search.t); 
  552. } 
  553. $.search.t = setTimeout(function(){ 
  554. $.search.seeking(); 
  555. },$.config.SELECT_DELAY); 
  556. } 
  557. } 
  558. $.dom.id(f).onfocus = function(){ 
  559. $.dom.addClass(this,"focusit"); 
  560. }; 
  561. $.dom.id(f).onblur = function(){ 
  562. $.dom.removeClass(this,"focusit"); 
  563. }; 
  564. } 
  565. $.dom.id('saveType').onclick = function(){ 
  566. //货物类型 
  567. $.tstyle.insert(); 
  568. }; 
  569. //取出类型列表 
  570. $.tstyle.getStyle('typeid'); 
  571. $.tstyle.getStyle('s_style'); 
  572. /* //$.dom.id("s_uaddr").onkeyup = $.dom.id("s_uphone").onkeyup = $.dom.id("s_style").onkeyup = function(){ 
  573. $.dom.id("s_uaddr").onblur = $.dom.id("s_uphone").onblur = $.dom.id("s_style").onblur = function(){ 
  574. $.dom.removeClass(this,"focusit"); 
  575. } 
  576. $.dom.id("s_uaddr").onfocus = $.dom.id("s_uphone").onfocus = $.dom.id("s_style").onfocus = function(){ 
  577. $.dom.addClass(this,"focusit"); 
  578. }*/ 
  579. //导航样式切换 
  580. for(var i = 0 ; i < $.search.addEls.length ; i++ ){ 
  581. var curObj = $.dom.id($.search.addEls[0][i]+''); 
  582. curObj.onfocus = function(){ 
  583. $.dom.addClass(this,'focusit'); 
  584. } 
  585. curObj.onblur = function(){ 
  586. $.dom.removeClass(this,'focusit'); 
  587. } 
  588. } 
  589. //添加导航点击事件 
  590. var lis = $.dom.tagName('li',$.dom.id("ulNav")); 
  591. for(var i = 0 ; i < lis.length ; i ++ ){ 
  592. $.dom.hide( $.dom.id(lis[i].id + 'Div')); 
  593. lis[i].onclick = function(){ 
  594. for(var n = 0 ; n < lis.length ; n ++ ){ 
  595. $.dom.removeClass(lis[n],'click'); 
  596. $.dom.hide( $.dom.id(lis[n].id + 'Div')); 
  597. } 
  598. $.dom.show( $.dom.id(this.id + "Div")); 
  599. $.dom.addClass(this,"click"); 
  600. $.cookie.set('showWhichDiv', this.id); 
  601. } 
  602. } 
  603. //默认的载入显示页面 
  604. var showWhichDiv = $.cookie.get("showWhichDiv") || "searchList"; 
  605. $.dom.addClass($.dom.id(showWhichDiv),"click"); 
  606. $.dom.show($.dom.id(showWhichDiv + 'Div')); 
  607. //日期控件,感谢此控件开发者的分享,祝你有个好女朋友! 
  608. J('#selltime').calendar({ format:'yyyy-MM-dd HH:mm:ss' }); 
  609. var numFields = ['s_uphone','s_date','uphone','received','prize','unreceived','installerid']; 
  610. for( var i = 0 ; i < numFields.length ; i ++ ){ 
  611. $.util.onlyInputNumber( numFields[i] ); 
  612. } 
  613. })(); 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选