﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-无羽苍鹰-随笔分类-javascript编程语言</title><link>http://www.blogjava.net/sonnylys/category/31079.html</link><description>       熟能生巧，巧夺天工！
                    --李永胜</description><language>zh-cn</language><lastBuildDate>Mon, 26 May 2008 21:05:05 GMT</lastBuildDate><pubDate>Mon, 26 May 2008 21:05:05 GMT</pubDate><ttl>60</ttl><item><title>自编 jtle(javascript template language engine) javascript模板语言引擎, 轻松处理json数据!</title><link>http://www.blogjava.net/sonnylys/archive/2008/05/25/202677.html</link><dc:creator>无羽苍鹰</dc:creator><author>无羽苍鹰</author><pubDate>Sun, 25 May 2008 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/sonnylys/archive/2008/05/25/202677.html</guid><wfw:comment>http://www.blogjava.net/sonnylys/comments/202677.html</wfw:comment><comments>http://www.blogjava.net/sonnylys/archive/2008/05/25/202677.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/sonnylys/comments/commentRss/202677.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sonnylys/services/trackbacks/202677.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自编 jtle(javascript template language engine) javascript模板语言引擎, 轻松处理json数据! jtle是个简单的javascript板模解析器,可以轻松操作json数据,基于json数据的ajax应用可以很方便的实现数据显示逻辑!<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/sonnylys/archive/2008/05/25/202677.html'>阅读全文</a><img src ="http://www.blogjava.net/sonnylys/aggbug/202677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sonnylys/" target="_blank">无羽苍鹰</a> 2008-05-25 10:24 <a href="http://www.blogjava.net/sonnylys/archive/2008/05/25/202677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用javascript实现较为通用的客户端分页组件</title><link>http://www.blogjava.net/sonnylys/archive/2008/05/04/198279.html</link><dc:creator>无羽苍鹰</dc:creator><author>无羽苍鹰</author><pubDate>Sun, 04 May 2008 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/sonnylys/archive/2008/05/04/198279.html</guid><wfw:comment>http://www.blogjava.net/sonnylys/comments/198279.html</wfw:comment><comments>http://www.blogjava.net/sonnylys/archive/2008/05/04/198279.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/sonnylys/comments/commentRss/198279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sonnylys/services/trackbacks/198279.html</trackback:ping><description><![CDATA[1、测试页面<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp;&lt;script src="pageSystem.js"&gt;&lt;/script&gt;<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp; var psys;<br />
&nbsp;&nbsp; window.onload = function() {<br />
&nbsp;&nbsp;&nbsp; psys = new PageSystem(1120, "pageDiv", 10, showMsg); //总记录数, 分页系统容器，每组10页,回调<br />
&nbsp;&nbsp;&nbsp; psys.init();<br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; function showMsg(currentPage, pageSize) {<br />
&nbsp;&nbsp;&nbsp; //回调方法自定义，两个参数，第一个为当前页，第二个为每页记录数<br />
&nbsp;&nbsp;&nbsp; /****************将currentPage和pageSize请求数据更新列表,最好使用ajax技术******************/<br />
&nbsp;&nbsp;&nbsp; alert("请求数据要的相应参数&gt;&gt; currentPage: "+ currentPage + " pageSize: " + pageSize);<br />
&nbsp; }<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; /*****如果要更新分页系统请如下操作******/<br />
&nbsp;&nbsp;&nbsp; //psys.update(count); //@count 为记录总数<br />
&nbsp;&nbsp;&nbsp; function updatePageSys() {<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; psys.update(150); //@count 为记录总数<br />
&nbsp;&nbsp; }<br />
&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;style&gt;<br />
&nbsp;&nbsp;&nbsp; #pageDiv{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-size:13px;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp; &lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp; &lt;div id="pageDiv"&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp; &lt;br/&gt;&lt;br/&gt;<br />
&nbsp; &lt;a href="#" onclick="updatePageSys();"/&gt;更新分页系统&lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
2、pageSystem.js<br />
function PageSystem(count, divID, grountCount, callBack) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.totolCount = count; //总记录数<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.initMaxPage = grountCount? grountCount: 5;&nbsp; //显示页数，如 1 2 3 4 5<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.pageSize = 10;&nbsp; //每页记录数<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.currentMax = 0; //当前显示的最大页码, 如 1 2 3 4 5; 5为最大页码<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.currentMin = 0; //当前显示的最小页码, 如 11 12 13 14 15; 11为最小页码<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.homePage = 0; //首页<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.endPage = 0; //未页<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.currentPage = 0; //当前页<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.currentActiveSpan; //当前活动a容器<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj = document.getElementById(divID); //分页系统容器<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.pages = 0; //总页数，计算得到<br />
&nbsp;&nbsp;&nbsp;&nbsp; //this._url = _url; //提交URL<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.callBack = callBack; //回调<br />
&nbsp;&nbsp;&nbsp;&nbsp; var that = this; //指针的引用<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; this.init = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pages = parseInt(this.totolCount / this.pageSize); //获得总共有几页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pages = this.totolCount % this.pageSize == 0? this.pages: this.pages+1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createHomePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createPrePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var n = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(n &lt;= this.pages) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n &gt; this.initMaxPage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; //到达最大显示数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:10px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n == 1) { //初始化时第一页为活动页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.innerText = n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.currentActiveSpan = _span;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.reView;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = n;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(this.pages != 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.currentMax = n - 1; //当前组最大页码 1 2 3 4 5值为5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.currentMin = 1; //当前最小页码 1 2 3 4 5 值为1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.homePage = 1; //首页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.endPage = this.pages; //未页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.currentPage = 1; //当前页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert(this.currentMax);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert(this.currentMin);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createNextPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createEndPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp; this.query = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var curPage = that.currentPage; //当前页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pageSize = that.pageSize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.callBack) that.callBack(curPage, pageSize);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp; this.reView = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp; //重新渲染UI<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.reViewActivePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.query();<br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp; this.reViewActivePage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //重新渲染当前页视图<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var actA = event.srcElement; //当前被点击的 a对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ap = actA.parentNode; //获得当前a容器span对象<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //还原当前页视图<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.reView;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = that.currentActiveSpan.innerText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.innerText = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //渲染新的当前页视图<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan = ap; //切换当前活动页容器<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var curPage = parseInt(actA.innerText);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.removeChild(actA);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.innerText = curPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.currentPage = curPage; //更改当前页码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!that.toNextGroup()) that.toPreGroup();<br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp; this.toNextGroup = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //重新渲染显示页下一组 1 2 3 4 5 --&gt; 5 6 7 8 9<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.currentPage == that.currentMax) {//点击的页码为当前组最大页码，当go 下一组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.currentPage != that.endPage) { //如果点了未页当然不会再有下一组啦！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.innerHTML = ""; //@1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pageCode = parseInt(that.currentPage) + 1; //显示页码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var n = 2; //当前活动页不重创<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createHomePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createPrePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.innerText = that.currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.appendChild(that.currentActiveSpan); //将当前活动页回放,请看@1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(pageCode &lt;= that.pages) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n &gt; that.initMaxPage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; //到达最大显示数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:10px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = that.reView;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = pageCode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageCode++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMax = pageCode - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMin = that.currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert("currentMax: " + that.currentMax);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert("currentMin: " + that.currentMin);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createNextPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createEndPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp; this.toPreGroup = function() { //<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //重新渲染显示页上一组 5 6 7 8 9 --&gt;1 2 3 4 5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.currentPage == that.currentMin) { //点了组中最小页码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.currentPage != 1) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.innerHTML = ""; //@2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pageCode = parseInt(that.currentPage) - (that.initMaxPage -1); //显示页码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var n = 2; //当前活动页不重创<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createHomePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.createPrePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n &gt; that.initMaxPage){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break; //到达最大显示数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:10px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = that.reView;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = pageCode++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMax = that.currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMin = pageCode - (that.initMaxPage -1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert("currentMax: " + that.currentMax);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert("currentMin" + that.currentMin);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentActiveSpan.innerText = that.currentPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.appendChild(that.currentActiveSpan); //将当前活动页回放,请看@2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createNextPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createEndPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.toHomePage = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //去到首页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.pages == 0) return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.currentPage != 1) {//切组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.innerHTML = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.init();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentPage = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMin = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMax = that.initMaxPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.query();<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.toEndPage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //去到未页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(that.pages == 0 ||that.currentPage == that.pages) return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(true) {//切组条件修改，此条件作废,临时设为true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.innerHTML = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createHomePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createPrePage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pageCode = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp; var n = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(pageCode &lt;= that.pages) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(n &gt; that.initMaxPage-1){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageCode++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageCode = that.pages - (n-2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var j = 1; j &lt; n; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:10px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(pageCode == that.pages) { //初始化时第一页为活动页<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;_span.innerText = pageCode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;that.currentActiveSpan = _span;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = that.reView;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = pageCode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageCode++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createNextPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.createEndPage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }//end if<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentPage = that.pages;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMin = that.pages - (n-2);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.currentMax = that.pages;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert("currentMin: " + that.currentMin);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //alert("currentMax: " + that.currentMax);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // alert("pages: " + that.pages);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.query();<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; this.next = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //下一页<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.pre = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //上一页<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.update = function(count) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //更新分页系统<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.totolCount = count;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that.pageDivObj.innerHTML = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.init();<br />
&nbsp;&nbsp;&nbsp;&nbsp; }; <br />
&nbsp;&nbsp;&nbsp;&nbsp; this.createPrePage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:16px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.pre;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = "上一页";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.createNextPage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:16px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.next;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = "下一页";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.createHomePage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var homeSpan = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.toHomePage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = "首页";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; homeSpan.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj.appendChild(homeSpan);<br />
&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.createEndPage = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _span = document.createElement("SPAN");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.style.cssText = "margin-left:16px";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _a = document.createElement("A");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.href = "#";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.onclick = this.toEndPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _a.innerText = "未页(" + this.pages +")";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _span.appendChild(_a);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pageDivObj.appendChild(_span);<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
<br />
3、效果图<br />
<img height="97" alt="" src="http://www.blogjava.net/images/blogjava_net/sonnylys/pagesys.JPG" width="302" border="0" />&nbsp;<br />
<span style="color: red">如需转载，请注明原文出处！谢谢合作。</span>
<img src ="http://www.blogjava.net/sonnylys/aggbug/198279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sonnylys/" target="_blank">无羽苍鹰</a> 2008-05-04 22:54 <a href="http://www.blogjava.net/sonnylys/archive/2008/05/04/198279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用"window.showModalDialog()"实现DIV模式弹出窗口</title><link>http://www.blogjava.net/sonnylys/archive/2008/05/01/197683.html</link><dc:creator>无羽苍鹰</dc:creator><author>无羽苍鹰</author><pubDate>Thu, 01 May 2008 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/sonnylys/archive/2008/05/01/197683.html</guid><wfw:comment>http://www.blogjava.net/sonnylys/comments/197683.html</wfw:comment><comments>http://www.blogjava.net/sonnylys/archive/2008/05/01/197683.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/sonnylys/comments/commentRss/197683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sonnylys/services/trackbacks/197683.html</trackback:ping><description><![CDATA[<br />
<strong style="color: red">1、test.html&nbsp; 测试页</strong><br />
&nbsp;&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;测试页面&lt;/title&gt;<br />
&nbsp;&nbsp; &lt;style&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; .list {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-top:1 solid #8A2BE2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-left:1 solid #8A2BE2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-right:1 solid #8A2BE2;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; .list td {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-bottom: 1 solid #8A2BE2;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/style&gt;<br />
&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function $(el) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return document.getElementById(el);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function showWin(param) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.showModalDialog("dailog.htm", param, "dialogWidth:" +param.width +"px;dialogHeight:"+param.height+"px;center:yes;help:no;scroll:no;status:no;resizable:no");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function TB(tbid) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.tb = typeof(tbid) == "string"? $(tbid): tbid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.getValue = function(rowIndex, cellIndex){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var trs = this.tb.rows[rowIndex];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _td = trs.cells[cellIndex];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _td.innerText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.setValue = function(rowIndex, cellIndex, value) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _tr = this.tb.rows[rowIndex];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _td = _tr.cells[cellIndex];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _td.innerText = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /********获取行索引********/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.findRowIndex = function(eventSrc) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _tr = eventSrc; //eventSrc事件源,必须在TD里获事件源是TD或TR本身<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(_tr.tagName != "TR") {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _tr =&nbsp; _tr.parentNode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var trs = this.tb.rows;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; trs.length; i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(_tr == trs[i]) return i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function edit() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tb = new TB("data");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rIndex = tb.findRowIndex(event.srcElement);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("updateRowIndex").value = rIndex;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("userName").value = tb.getValue(rIndex, 1); //获得姓名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("sex").value = tb.getValue(rIndex, 2); //获得性别<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("age").value = tb.getValue(rIndex, 3); //获得年龄<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showWin({title:"修改用户信息", width:390, height:230, _div:"openWin",parent:window});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function saveAndUpdateView(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var updateRowIndex = $("updateRowIndex").value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tb = new TB($f("data")); //$f()在dailog.html定义,获到的table是父窗口中的table<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tb.setValue(updateRowIndex, 1, $("userName").value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tb.setValue(updateRowIndex, 2, $("sex").value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tb.setValue(updateRowIndex, 3, $("age").value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&nbsp; <br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp; &lt;p style="margin-top:60px"&gt;<br />
&nbsp;&nbsp; &lt;center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;table id="data" class="list" width="460px"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;编号&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;用户名&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;性别&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;年龄&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;操作&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;1&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;李永胜&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;男&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;27&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;span style="background:#FAEBD7;cursor:hand" onclick="edit();"&gt;&amp;nbsp;修改&amp;nbsp;&lt;/span&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;2&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;林兄&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;男&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;27&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;span style="background:#FAEBD7;cursor:hand" onclick="edit();"&gt;&amp;nbsp;修改&amp;nbsp;&lt;/span&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;3&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;叶兄&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;男&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;23&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;span style="background:#FAEBD7;cursor:hand" onclick="edit();"&gt;&amp;nbsp;修改&amp;nbsp;&lt;/span&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp; &lt;/center&gt;<br />
&nbsp; &lt;/p&gt;<br />
&nbsp; <br />
&nbsp; &lt;!---弹出窗口显示的内容----&gt;<br />
&nbsp; &lt;div id="openWin" style="display:none;"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;form&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fieldSet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;legend&gt;修改用户&lt;/legend&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;用户名&lt;/td&gt;&lt;td&gt;&lt;input type="text" id="userName"/&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;性别&lt;/td&gt;&lt;td&gt;&lt;input type="text" id="sex"/&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;年龄&lt;/td&gt;&lt;td&gt;&lt;input type="text" id="age"/&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fieldSet&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" id="updateRowIndex"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;span style="background:#FAEBD7;cursor:hand" onclick="saveAndUpdateView();"&gt;&amp;nbsp;修改&amp;nbsp;&lt;/span&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<span style="color: red"><strong>2、dailog.html 窗口原型</strong></span><br />
<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; var param = window.dialogArguments; //传过来的模式对话框窗口参数<br />
&nbsp;&nbsp;&nbsp;&nbsp; document.title = param.title; //窗口标题,必须在窗口创建前实现s<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; /********将父窗口的js加载进来********/<br />
&nbsp;&nbsp;&nbsp;&nbsp; var scripts = param.parent.document.scripts;<br />
&nbsp;&nbsp;&nbsp;&nbsp; var _head = document.getElementsByTagName("head")[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp; for(var n = 0; n &lt; scripts.length; n++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(scripts[n].src) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _script = newEl("script");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _script.src = scripts[n].src;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bind(_head, _script);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{//加载直接在html文档中写的script<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _script = newEl("script");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _script.text = scripts[n].text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bind(_head, _script);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; /*******根据ID获得父窗口的元素*********/<br />
&nbsp;&nbsp;&nbsp;&nbsp; function $f(el) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return param.parent.document.getElementById(el);<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; /***********创建一个HTML元素*******/<br />
&nbsp;&nbsp;&nbsp;&nbsp; function newEl(tagName) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return document.createElement(tagName);<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; /***********追加元素***************/<br />
&nbsp;&nbsp;&nbsp;&nbsp; function bind(ower, child) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ower.appendChild(child);<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; /*******在浏览器完成对象的装载后立即触发*********/<br />
&nbsp;&nbsp;&nbsp;&nbsp; window.onload = function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var winDiv;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(typeof(param._div) == "string") {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; winDiv = param.parent.document.getElementById(param._div); //父窗口window对象,因为param._div对象在父窗口<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{//直接传对象过来<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; winDiv = param._div;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("mainDiv").innerHTML = winDiv.innerHTML; //将DIV内容在弹出窗口中渲染<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&lt;center&gt;<br />
&nbsp; &lt;div id="mainDiv" style="margin-top:20px;width:90%"&gt;&lt;/div&gt;<br />
&nbsp;&lt;/center&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<span style="color: red">如需转载，请注明原文出处！谢谢合作。</span><br />
<img src ="http://www.blogjava.net/sonnylys/aggbug/197683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sonnylys/" target="_blank">无羽苍鹰</a> 2008-05-01 21:33 <a href="http://www.blogjava.net/sonnylys/archive/2008/05/01/197683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用模式对话框实现“消息提示框”和“操作提示框”</title><link>http://www.blogjava.net/sonnylys/archive/2008/05/01/197655.html</link><dc:creator>无羽苍鹰</dc:creator><author>无羽苍鹰</author><pubDate>Thu, 01 May 2008 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/sonnylys/archive/2008/05/01/197655.html</guid><wfw:comment>http://www.blogjava.net/sonnylys/comments/197655.html</wfw:comment><comments>http://www.blogjava.net/sonnylys/archive/2008/05/01/197655.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sonnylys/comments/commentRss/197655.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sonnylys/services/trackbacks/197655.html</trackback:ping><description><![CDATA[<br />
&nbsp; 由于本人认为用 alert()和confirm()的消息框和操作确认对话框，界面不太友好，下面介绍用模式对话框实现&#8220;消息提示&nbsp; 框&#8221;和&#8220;操作提示框&#8221;；用模式对话框也可以实现弹出窗口(抱括Iframe模式及DIV模式），DIV模式较麻烦些，不过，还挺实用，这里不作介绍。
<p><span style="color: red"><strong>1、test.html 测试页</strong></span><br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;测试页面&lt;/title&gt;<br />
&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; /**** 打开消息框 ***<br />
&nbsp;&nbsp;&nbsp;* @param 为Object类型,原型为 {msg:"val1", time:val2},val1为要提示的消息，val2为窗口出来后延迟关闭的时间 <br />
&nbsp;&nbsp;&nbsp;*<br />
&nbsp;&nbsp;&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;function showMsg(param) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; window.showModalDialog("msg.html", param, "dialogWidth:280px;dialogHeight:180px;center:yes;help:no;scroll:no;status:no;resizable:no");<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;/****操作确认窗口*****<br />
&nbsp;&nbsp; * @param 为string类型,提示信息<br />
&nbsp;&nbsp; * @return true为选取了&#8220;确定&#8221;铵钮，false为选取了&#8220;取消&#8221;铵钮<br />
&nbsp;&nbsp; */<br />
&nbsp; &nbsp;function confirm(msg) {<br />
&nbsp;&nbsp;&nbsp; return window.showModalDialog("confirm.html", msg, "dialogWidth:280px;dialogHeight:180px;center:yes;help:no;scroll:no;status:no;resizable:no");<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; function confirmDel() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var rval = confirm("确定删除此用户吗？");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(rval) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showMsg({msg:"你点击了确定铵钮", time:1200});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; showMsg({msg:"你点击了取消铵钮", time:1200});<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp; &lt;center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#" onclick="showMsg({msg:'1秒钟后会自动关闭的提示信息框', time:1000})"&gt;会自动关闭的提示信息框&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#" onclick="confirmDel();"&gt;操作确认对话框&lt;/a&gt;<br />
&nbsp;&nbsp; &lt;/center&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
</p>
<span style="color: red"><strong>2、msg.html 消息框通用模板</strong></span><br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;提示对话框&lt;/title&gt;<br />
&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj = window.dialogArguments; //传过来的模式对话框窗口参数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /****在obj.time秒后关闭窗****/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.setTimeout(function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;window.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, obj.time);<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp; &lt;p style="margin-top:36px"&gt;<br />
&nbsp;&nbsp; &lt;center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(obj.msg);&nbsp; //打印信息<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&nbsp; &lt;/center&gt;<br />
&nbsp; &lt;/p&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<span style="color: red"><strong>3、confirm.html</strong></span><br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;操作确认对话框&lt;/title&gt;<br />
&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; function setState() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returnValue = event.srcElement.id == "ok"? true: false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp; &lt;p style="margin-top:26px"&gt;<br />
&nbsp;&nbsp; &lt;center&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var msg = window.dialogArguments? window.dialogArguments: "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(msg);<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div style="margin-top:20px"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#" id="ok" onclick="setState()"&gt;确定&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#" id="cal" onclick="setState()"&gt;取消&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp; &lt;/center&gt;<br />
&nbsp; &lt;/p&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
运行test.html例子可以看到相应的效果<br />
<img height="332" alt="" src="http://www.blogjava.net/images/blogjava_net/sonnylys/confirm.jpg" width="418" border="0" /><br />
<br />
<br />
<img height="367" alt="" src="http://www.blogjava.net/images/blogjava_net/sonnylys/msg.jpg" width="338" border="0" /> 
 <img src ="http://www.blogjava.net/sonnylys/aggbug/197655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sonnylys/" target="_blank">无羽苍鹰</a> 2008-05-01 15:54 <a href="http://www.blogjava.net/sonnylys/archive/2008/05/01/197655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的javascript入门知识</title><link>http://www.blogjava.net/sonnylys/archive/2008/04/27/196669.html</link><dc:creator>无羽苍鹰</dc:creator><author>无羽苍鹰</author><pubDate>Sun, 27 Apr 2008 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/sonnylys/archive/2008/04/27/196669.html</guid><wfw:comment>http://www.blogjava.net/sonnylys/comments/196669.html</wfw:comment><comments>http://www.blogjava.net/sonnylys/archive/2008/04/27/196669.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/sonnylys/comments/commentRss/196669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sonnylys/services/trackbacks/196669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; JavaScript是一种可嵌入到HTML文档中基于对象（Object Based）和事件驱动（Event Driver）的脚本编程语言，它的运行依赖于浏览器并且运行于客户端。<br />
&nbsp;&nbsp;&nbsp; 一个 JavaScript 程序其实是一个文档，一个文本文件，它嵌入到 HTML 文档中执行。所以，一般的本文编辑器就可以实现编写javascript代码。<br />
&nbsp;&nbsp;&nbsp;1、将javascript嵌入到HTML文档中，一般有两种实现方法。一种是直接在HTML文档中的任何地方加入&lt;script&gt;<br />
&nbsp; &lt;!--你的js代码--&gt;<br />
&lt;/script&gt;<br />
值得注意的是，js代码必须在&lt;frameset&gt;之前插入才有效。<br />
另一种是将js代码写在一个以 .js为后缀的js文件里，用以下方法引入到HMTL档供使用<br />
&nbsp;&lt;script src="你要引入的.js文件的路径" type="text/javascript"&gt;&lt;/script&gt;<br />
这两种实现的例子如下：<br />
&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;js exmaple&lt;/title&gt;<br />
&nbsp;&lt;!--直接在HMTL文档中写js代码--&gt;&nbsp;<br />
&nbsp; &lt;script&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function&nbsp; sayHello() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("hello");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;!--从.js文件中加载--&gt;<br />
&nbsp;&nbsp;&lt;script src="myjs/util.js"&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&lt;/head&gt;<br />
&nbsp;&lt;body&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
2、变量声明<br />
&nbsp; javascript中用 var关键字声明一个变量，如：var userName;由于javascript使用的是弱类型，所以声明时不需要指定具体类型，在运行时会根据所赋的值检查其数据类型。比如声明 var v;&nbsp;在运行中如果出现v = 123;那么变量v指数值类型，如果运行中出现的是v = "123"，v 为字符串类型。<br />
3、函数声明，介绍两种型式<br />
&nbsp; 一、function sayHello(who) { //who为参数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("say hello to: " + who);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;二、var sayHello = function(who) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("say hello to: " + who);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;说明：第二种声明方式是将函数的指针赋给一个变量，调用如下：sayHello("whoOne");和第一种声明方式调用一样。举个第二种声明方式有用的应用，如，在js代码中，给一个铵钮的onclick事件注册一个方法可以如下声明：&nbsp;&nbsp;&nbsp; var btn = document.createElement("button");&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; btn.onclick= function() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //添加当点击此铵钮时想执行的js代码<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
4、事件响应<br />
&nbsp;&nbsp; 声明了的函数可以在js代码里被调用，也可以用于响应事件。如：<br />
&nbsp;&lt;html&gt;<br />
&nbsp;&lt;head&gt;<br />
&nbsp;&nbsp; &lt;title&gt;js exmaple&lt;/title&gt;<br />
&nbsp;&lt;!--直接在HMTL文档中写js代码--&gt;&nbsp;<br />
&nbsp; &lt;script&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function&nbsp; sayHello() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("hello");<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp;&nbsp;&lt;body&gt;<br />
&nbsp;&nbsp; &lt;!--响应button中的onclick事件（单击事件）,调用sayHello()方法--&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;button onclick="sayHello()"&gt;点击将调用sayHello()方法来响应&lt;/button&gt;<br />
&nbsp;&lt;/body&gt;<br />
&lt;/html&gt;<br />
运行例子，点击铵钮后运行结果如下：<br />
&nbsp;<img height="300" alt="" src="http://www.blogjava.net/images/blogjava_net/sonnylys/jsimage.jpg" width="400" border="0" /><br />
<br />
<br />
备注：这是一篇很简单的javascript相关知识文章，适合对javascript完全没概念的初学者参考， 有误之处，请指正讨论。<br />
<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
<br />
&nbsp;&nbsp; 
  <img src ="http://www.blogjava.net/sonnylys/aggbug/196669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sonnylys/" target="_blank">无羽苍鹰</a> 2008-04-27 22:53 <a href="http://www.blogjava.net/sonnylys/archive/2008/04/27/196669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>