﻿<?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-Reg-随笔分类-Javascript</title><link>http://www.blogjava.net/Reg/category/45429.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 21 Dec 2010 14:15:23 GMT</lastBuildDate><pubDate>Tue, 21 Dec 2010 14:15:23 GMT</pubDate><ttl>60</ttl><item><title>【转】总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作</title><link>http://www.blogjava.net/Reg/archive/2010/12/21/341262.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Tue, 21 Dec 2010 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/12/21/341262.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/341262.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/12/21/341262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/341262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/341262.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">前些日子，一直奔波于这三种操作，想想以后会常用，干脆整理下来，供自己以后查看。也给大家分享一下！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下面写出自己认为有用的操作和代码。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一次在园里面写，肯定有很多不足够之处，希望大家多多指点。<br />
&nbsp;<br />
一、Iframe&nbsp;篇<br />
<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;公共方法开始&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;</span><span style="color: #008000; "><br />
//</span><span style="color: #008000; ">父对象得到子窗口的值</span><span style="color: #008000; "><br />
//</span><span style="color: #008000; ">ObjectID是窗口标识，ContentID是元素ID</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;GetValue(ObjectID,ContentID)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;IsIE&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(navigator.appName&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'Microsoft&nbsp;Internet&nbsp;Explorer')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(IsIE)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是IE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(document.frames(ObjectID).document.getElementById(ContentID).innerHTML);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是FF</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">FF下不支持innerText;&nbsp;下面是解决方法&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">if(document.all){</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">　　alert(document.getElementById('div1').innerText);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">}&nbsp;else{</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">　&nbsp;alert(document.getElementById('div1').textContent);</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">}</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
&nbsp;<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">父对象向子窗口赋值</span><span style="color: #008000; "><br />
//</span><span style="color: #008000; ">ObjectID是窗口标识，ContentID是元素ID</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;SetValue(ObjectID,ContentID)<br />
{<br />
</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;IsIE&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(navigator.appName&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'Microsoft&nbsp;Internet&nbsp;Explorer')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(IsIE)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是IE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.frames(ObjectID).document.getElementById(ContentID).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是IE下通过父窗口赋值过来的</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是FF</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是FF下通过父窗口赋值过来的</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;公共方法结束&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">.父窗口对子窗口操作<br />
&nbsp;<br />
刷新：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeID</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).src</span><span style="color: #000000; ">=</span><span style="color: #000000; ">document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeID</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).src</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">?_=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">Math.random();<br />
上面这种方法有时需要对&#8220;src&#8221;属性处理一下。<br />
&nbsp;<br />
取值：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">父窗口取子窗口的值</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetValue(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Iframe1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;<br />
赋值：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">父窗口设置窗口元素的值;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetValue(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Iframe1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.子窗口操作父窗口<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;刷新：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)、window.parent.location.href</span><span style="color: #000000; ">=</span><span style="color: #000000; ">window.parent.location.href;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)、window.parent.location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)、大家可以补充<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;取值：<br />
alert(window.parent.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
赋值：<br />
window.parent.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IframeDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是从子窗口IFRAME传过来的值</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
&nbsp;<br />
关闭：<br />
window.parent.opener</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果不加这句，会提示关闭询问窗口;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">window.parent.close();<br />
二、window.open&nbsp;篇<br />
</span><span style="color: #000000; ">1</span><span style="color: #000000; ">.父窗口对子窗口操作<br />
打开：<br />
</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;win</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
win</span><span style="color: #000000; ">=</span><span style="color: #000000; ">window.open(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Open.html</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">win</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">width=200,height=200</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;<br />
最大化：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">窗口最大化</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;SonMaximize()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(win</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">win.open</span><span style="color: #000000; ">&amp;&amp;!</span><span style="color: #000000; ">win.closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.moveTo(</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">,</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.resizeTo(screen.availWidth</span><span style="color: #000000; ">+</span><span style="color: #000000; ">8</span><span style="color: #000000; ">,screen.availHeight</span><span style="color: #000000; ">+</span><span style="color: #000000; ">8</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('还没有打开窗口或已经关闭');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
最小化：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">窗口最小化</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;SonMinimize()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(win</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">win.open</span><span style="color: #000000; ">&amp;&amp;!</span><span style="color: #000000; ">win.closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.resizeTo(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.moveTo(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,window.screen.width);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('还没有打开窗口或已经关闭');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
关闭：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">关闭窗口</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;CloseSon()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(win</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">win.open</span><span style="color: #000000; ">&amp;&amp;!</span><span style="color: #000000; ">win.closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.opener</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.close()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('还没有打开窗口或已关闭')&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
刷新：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">刷新</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;RefreshSon()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(win</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">win.open</span><span style="color: #000000; ">&amp;&amp;!</span><span style="color: #000000; ">win.closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('窗口还没有打开或已关闭');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
查看窗口大小：<br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;ViewSonSize()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(win</span><span style="color: #000000; ">&amp;&amp;</span><span style="color: #000000; ">win.open</span><span style="color: #000000; ">&amp;&amp;!</span><span style="color: #000000; ">win.closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(win.document.body.clientWidth</span><span style="color: #000000; ">+</span><span style="color: #000000; ">'</span><span style="color: #000000; ">*</span><span style="color: #000000; ">'</span><span style="color: #000000; ">+</span><span style="color: #000000; ">win.document.body.clientHeight);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('&nbsp;还没有打开窗口或者已关闭');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
&nbsp;<br />
取值：<br />
alert(window.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">OpenDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML);<br />
&nbsp;<br />
赋值：<br />
win.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">OpenDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是从父窗口中传过来的值</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
&nbsp;<br />
</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.子窗口操作窗口<br />
&nbsp;<br />
刷新：<br />
window.opener.location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">下面这种方法也可以</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">window.parent.location.href=window.parent.location.href;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
关闭本窗口：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">关闭本窗口</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;CloseWindow()<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">window.opener.opener=null;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.close();<br />
}<br />
&nbsp;<br />
关闭父窗口:<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">关闭父窗口</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;CloseParent()<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">火狐下不起作用,如果要想起作用。用下面的方法</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">开firefox,在地址栏输入about:config&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">找到dom.allow_scripts_to_close_windows这项并改为true</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;IsIE&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(navigator.appName&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'Microsoft&nbsp;Internet&nbsp;Explorer')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(IsIE){</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是IE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.opener.opener</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.opener.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">火狐不能直接关闭;需要以下设置1.开firefox,在地址栏输入about:config;2.找到dom.allow_scripts_to_close_windows这项并改为true</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
&nbsp;<br />
取值：<br />
alert(window.opener.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">OpenDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
赋值：<br />
window.opener.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">OpenDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是从子窗口Open传过来的值</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
三、模态窗口篇<br />
</span><span style="color: #000000; ">1</span><span style="color: #000000; ">.父窗口操作子窗口<br />
父窗口JS代码：<br />
</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;parValue</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">现在显示了父窗口中的变量值</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;hao</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">郝建卫</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;ShowDailog(PageHref,Title,Height,Width)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">--------------left位置</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">screen.availHeight声明了显示浏览器的屏幕的可用宽度</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;dleft&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(screen.availHeight</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Height)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">--------------top位置</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;dtop&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">(screen.availWidth</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Width)</span><span style="color: #000000; ">/</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">---------------</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;<br />
Var&nbsp;sRet&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;window.showModalDialog(PageHref,window,Title,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">scrollbars=yes;resizable=no;help=no;status=no;center=yes;dialogTop=25;dialogLeft=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dleft&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;dialogTop=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;dtop&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;dialogHeight=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">Height</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">px;dialogWidth=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">Width</span><span style="color: #000000; ">+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">px;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">--------return</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(sRet&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">"</span><span style="color: #000000; ">refresh</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)</span><span style="color: #008000; ">//</span><span style="color: #008000; ">这种是利用返回值来刷新父页面</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.Test</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">true</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.reload();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(window.Test);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;test()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">模态窗口成功调用父窗口的方法</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
}<br />
</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.模态窗口操作父窗口<br />
</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;parentWin</span><span style="color: #000000; ">=</span><span style="color: #000000; ">window.dialogArguments;&nbsp;<br />
&nbsp;<br />
刷新：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parentWin.location.reload();&nbsp;<br />
&nbsp;<br />
取值：<br />
alert(parentWin.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ShowModalDialogDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML)&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获取父窗口中的对象</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;alert(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是从父窗口中得到的变量&gt;&gt;&gt;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">+</span><span style="color: #000000; ">parentWin.parValue);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获取父窗口中的变量</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;<br />
调用父窗口JS方法：<br />
parentWin.test();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">调用父窗口中的方法</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;<br />
赋值：<br />
parentWin.document.getElementById(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ShowModalDialogDiv</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).innerHTML</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">我是从子窗口ShowModalDialog传过来的值</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;<br />
关闭本窗口：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">关闭本窗口</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;CloseWindow()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.parent.close();<br />
}<br />
&nbsp;<br />
关闭父窗口：<br />
</span><span style="color: #008000; ">//</span><span style="color: #008000; ">关闭父窗口</span><span style="color: #008000; "><br />
</span><span style="color: #0000FF; ">function</span><span style="color: #000000; ">&nbsp;CloseModal()<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">var</span><span style="color: #000000; ">&nbsp;IsIE&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;(navigator.appName&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;'Microsoft&nbsp;Internet&nbsp;Explorer')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(IsIE){</span><span style="color: #008000; ">//</span><span style="color: #008000; ">如果是IE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.parent.parent.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">parentWin.opener=null;如果把上面的换成这行，不能关闭父窗口，</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parentWin.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">window.parent.parent.parent.parent.close();这个只能关闭模态窗口本身目前只在IE6下测试</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">火狐不能直接关闭;需要以下设置1.开firefox,在地址栏输入about:config;2.找到dom.allow_scripts_to_close_windows这项并改为true</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
JavaScript父窗口与子窗口相互操作.rar</span></div>
<div style="font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><span style="color: #000000; ">转自:</span><span  style="font-size: medium; "><a href="http://www.cnblogs.com/haojianwei/archive/2010/03/02/1676707.html">http://www.cnblogs.com/haojianwei/archive/2010/03/02/1676707.html</a></span></div>
<img src ="http://www.blogjava.net/Reg/aggbug/341262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-12-21 17:47 <a href="http://www.blogjava.net/Reg/archive/2010/12/21/341262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]IE7,IE8通过JS前端检测上传文件类型大小，并生成图片预览</title><link>http://www.blogjava.net/Reg/archive/2010/09/02/330701.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Thu, 02 Sep 2010 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/09/02/330701.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/330701.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/09/02/330701.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/330701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/330701.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;ImgObj</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Image();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">建立一个图像对象</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;AllImgExt</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">.jpg|.jpeg|.gif|.bmp|.png|</span><span style="color: #000000">"</span><span style="color: #008000">//</span><span style="color: #008000">全部图片格式类型</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg</span><span style="color: #008000">//</span><span style="color: #008000">全局变量&nbsp;图片相关属性</span><span style="color: #008000"><br />
//</span><span style="color: #008000">以下为限制变量</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;AllowExt</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">.jpg|.gif|.doc|.txt|</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">允许上传的文件类型&nbsp;?为无限制&nbsp;每个扩展名后边要加一个"|"&nbsp;小写字母表示</span><span style="color: #008000"><br />
//</span><span style="color: #008000">var&nbsp;AllowExt=0</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;AllowImgFileSize</span><span style="color: #000000">=</span><span style="color: #000000">70</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">允许上传图片文件的大小&nbsp;0为无限制&nbsp;单位：KB&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;AllowImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的宽度&nbsp;?为无限制　单位：px(像素)</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;AllowImgHeight</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的高度&nbsp;?为无限制　单位：px(像素)</span><span style="color: #008000"><br />
</span><span style="color: #000000">HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;CheckProperty(obj)&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检测图像属性</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
FileObj</span><span style="color: #000000">=</span><span style="color: #000000">obj;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(ErrMsg</span><span style="color: #000000">!=</span><span style="color: #000000">""</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">检测是否为正确的图像文件　返回出错信息并重置</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回</span><span style="color: #008000"><br />
</span><span style="color: #000000">}<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(ImgObj.readyState</span><span style="color: #000000">!=</span><span style="color: #000000">"</span><span style="color: #000000">complete</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果图像是未加载完成进行循环检测</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(</span><span style="color: #000000">"</span><span style="color: #000000">CheckProperty(FileObj)</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">500</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
}<br />
<br />
ImgFileSize</span><span style="color: #000000">=</span><span style="color: #000000">Math.round(ImgObj.fileSize</span><span style="color: #000000">/</span><span style="color: #000000">1024</span><span style="color: #000000">*</span><span style="color: #000000">100</span><span style="color: #000000">)</span><span style="color: #000000">/</span><span style="color: #000000">100</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">取得图片文件的大小</span><span style="color: #008000"><br />
</span><span style="color: #000000">ImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">ImgObj.width&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取得图片的宽度</span><span style="color: #008000"><br />
</span><span style="color: #000000">ImgHeight</span><span style="color: #000000">=</span><span style="color: #000000">ImgObj.height;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取得图片的高度</span><span style="color: #008000"><br />
</span><span style="color: #000000">FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n图片大小:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">FileMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n图片文件大小:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">Kb</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">FileMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n图片文件扩展名:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgWidth</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">AllowImgWidth</span><span style="color: #000000">&lt;</span><span style="color: #000000">ImgWidth)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n图片宽度超过限制。请上传宽度小于</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px的文件，当前图片宽度为</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgWidth</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgHeight</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">AllowImgHeight</span><span style="color: #000000">&lt;</span><span style="color: #000000">ImgHeight)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n图片高度超过限制。请上传高度小于</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px的文件，当前图片高度为</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgHeight</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">px</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowImgFileSize</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">AllowImgFileSize</span><span style="color: #000000">&lt;</span><span style="color: #000000">ImgFileSize)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">ErrMsg</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">\n图片文件大小超过限制。请上传小于</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">KB的文件，当前文件大小为</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgFileSize</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">KB</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(ErrMsg</span><span style="color: #000000">!=</span><span style="color: #000000">""</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;ShowMsg(FileMsg,</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
}<br />
<br />
ImgObj.onerror</span><span style="color: #000000">=</span><span style="color: #0000ff">function</span><span style="color: #000000">(){ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">'\n图片格式不正确或者图片已损坏</span><span style="color: #000000">!</span><span style="color: #000000">'}<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;ShowMsg(msg,tf)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">显示提示信息&nbsp;tf=true&nbsp;显示文件信息&nbsp;tf=false&nbsp;显示错误信息&nbsp;msg-信息内容</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
msg</span><span style="color: #000000">=</span><span style="color: #000000">msg.replace(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">&lt;li&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
msg</span><span style="color: #000000">=</span><span style="color: #000000">msg.replace(</span><span style="color: #000000">/</span><span style="color: #000000">\n</span><span style="color: #000000">/</span><span style="color: #000000">gi,</span><span style="color: #000000">"</span><span style="color: #000000">&lt;li&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">tf)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;FileObj.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">FileObj.outerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />
&nbsp;&nbsp;&nbsp;&nbsp;HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(IsImg)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&lt;img&nbsp;src='</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ImgObj.src</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">'&nbsp;width='60'&nbsp;height='60'&gt;</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">非图片文件</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />
&nbsp;&nbsp;&nbsp;&nbsp;HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
}<br />
}<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;CheckExt(obj)<br />
{<br />
ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
FileObj</span><span style="color: #000000">=</span><span style="color: #000000">obj;<br />
IsImg</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
HasChecked</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">预览区</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.value</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">)</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">文件信息处理中<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">;<br />
document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
FileExt</span><span style="color: #000000">=</span><span style="color: #000000">obj.value.substr(obj.value.lastIndexOf(</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">)).toLowerCase();<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(AllowExt</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">AllowExt.indexOf(FileExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">|</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">==-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">判断文件类型是否允许上传</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;ErrMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n该文件类型不允许上传。请上传&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">AllowExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;类型的文件，当前文件类型为</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
}<br />
<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(AllImgExt.indexOf(FileExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">|</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果图片文件，则进行图片信息处理</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;IsImg</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ImgObj.src</span><span style="color: #000000">=</span><span style="color: #000000">obj.value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;CheckProperty(obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
}<br />
</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n文件扩展名:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ShowMsg(FileMsg,</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
}<br />
<br />
}<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;SwitchUpType(tf)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(tf)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">'<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onblur</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">'<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all.file1.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">str;<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
}<br />
<br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">form&nbsp;enctype</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">multipart/form-data</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onsubmit</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">return&nbsp;HasChecked;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">fieldset&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:&nbsp;372;&nbsp;height:&nbsp;60;padding:2px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">legend</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">font&nbsp;color</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#FF0000</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">图片来源</span><span style="color: #000000">&lt;/</span><span style="color: #000000">font</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">legend</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;checked&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">SwitchUpType(true);</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">本地</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">SwitchUpType(false);</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">远程：</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CheckExt(this)</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:180px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">submit</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">UploadButton</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">开始上传</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;disabled</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:1&nbsp;solid&nbsp;#808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">td&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">60</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">PreviewImg</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">预览区</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">td&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">MsgList</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;valign</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">top</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">fieldset</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span></div>
转载：http://hi.baidu.com/kk126/blog/item/a6cdd943a26ca01873f05dee.html
<img src ="http://www.blogjava.net/Reg/aggbug/330701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-09-02 12:57 <a href="http://www.blogjava.net/Reg/archive/2010/09/02/330701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML页面离开事件</title><link>http://www.blogjava.net/Reg/archive/2010/07/30/327554.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 30 Jul 2010 03:26:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/07/30/327554.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/327554.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/07/30/327554.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/327554.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/327554.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5"><br />
UA</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">navigator.userAgent;<br />
is360se&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;UA.toLowerCase().indexOf('360se')</span><span style="color: #000000; background-color: #f5f5f5">&gt;-</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">?</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;:&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">false</span><span style="color: #000000; background-color: #f5f5f5">;<br />
<br />
alert(is360se);<br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">=javascript</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;stoprefresh()&nbsp;<br />
{&nbsp;<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">return</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">you&nbsp;will&nbsp;lose&nbsp;any&nbsp;unsaved&nbsp;content</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;<br />
}&nbsp;<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;UnloadConfirm()&nbsp;<br />
{&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">页面离开后的事件&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
</span><span style="color: #000000; background-color: #f5f5f5">alert('离开页面后的一些清理工作&#8230;&#8230;');&nbsp;<br />
}&nbsp;<br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
window.onbeforeunload</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">stoprefresh;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">注册关闭前的事件&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
</span><span style="color: #000000; background-color: #f5f5f5">window.onunload&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;UnloadConfirm;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">注册关闭后的事件&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href&nbsp;</span><span style="color: #0000ff">=&nbsp;"http://www.jb51.net"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">脚本之家</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/Reg/aggbug/327554.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-07-30 11:26 <a href="http://www.blogjava.net/Reg/archive/2010/07/30/327554.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Js中parseFloat()方法所产的精度不一致问题</title><link>http://www.blogjava.net/Reg/archive/2010/07/16/326342.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 16 Jul 2010 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/07/16/326342.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/326342.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/07/16/326342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/326342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/326342.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">0.11</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">0.2801</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1.002</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;sum1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;parseFloat(a)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(b)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(c);&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;sum2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(parseFloat(a)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(b)</span><span style="color: #000000">+</span><span style="color: #000000">parseFloat(c)).toFixed(</span><span style="color: #000000">4</span><span style="color: #000000">)&nbsp;<br />
document.write(</span><span style="color: #000000">"</span><span style="color: #000000">a+b+c=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">sum1);&nbsp;<br />
document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
document.write(</span><span style="color: #000000">"</span><span style="color: #000000">a+b+c=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">sum2)&nbsp;<br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<br />
a，b，c相加本来为1.</span><span style="color: #000000">3921</span><span style="color: #000000">，但sum1得出的结果为：</span><span style="color: #000000">1.3921000000000001</span><span style="color: #000000">，显然不正确，通过toFixed(n)方法修正后（n是精确的小数点位数），得到正确结果。&nbsp;<br />
<br />
例如：parseFloat(</span><span style="color: #000000">1.392143</span><span style="color: #000000">).toFixed(</span><span style="color: #000000">3</span><span style="color: #000000">)</span><span style="color: #000000">=</span><span style="color: #000000">1.392</span><span style="color: #000000">;&nbsp;<br />
</span></div>
<img src ="http://www.blogjava.net/Reg/aggbug/326342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-07-16 19:01 <a href="http://www.blogjava.net/Reg/archive/2010/07/16/326342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 去空格方法</title><link>http://www.blogjava.net/Reg/archive/2010/07/09/325628.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 09 Jul 2010 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/07/09/325628.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/325628.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/07/09/325628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/325628.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/325628.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">第一种去掉&nbsp;空格的方法<br />
<br />
</span><span style="color: #008000">//</span><span style="color: #008000">去掉字串左边的空格</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;lTrim(str)<br />
{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(str.charAt(</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果字串左边第一个字符为空格</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.slice(</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">将空格从字串中去掉</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">这一句也可改成&nbsp;str&nbsp;=&nbsp;str.substring(1,&nbsp;str.length);</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;lTrim(str);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str;<br />
}<br />
<br />
</span><span style="color: #008000">//</span><span style="color: #008000">去掉字串右边的空格</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;rTrim(str)<br />
{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;iLength;<br />
<br />
&nbsp;&nbsp;&nbsp;iLength&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.length;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(str.charAt(iLength&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果字串右边第一个字符为空格</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.slice(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;iLength&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">将空格从字串中去掉</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">这一句也可改成&nbsp;str&nbsp;=&nbsp;str.substring(0,&nbsp;iLength&nbsp;-&nbsp;1);</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rTrim(str);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str;<br />
}<br />
<br />
</span><span style="color: #008000">//</span><span style="color: #008000">去掉字串两边的空格</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;trim(str)<br />
{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;lTrim(rTrim(str));<br />
}<br />
<br />
<br />
第二种去掉&nbsp;空格的方法<br />
<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;fntrimspace(str)</span><span style="color: #008000">//</span><span style="color: #008000">去除首尾空格函数</span><span style="color: #008000"><br />
</span><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(str.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">str.substring(</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(str.substring(str.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="color: #000000">=</span><span style="color: #000000">str.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,str.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;str;<br />
}<br />
<br />
<br />
相对来说&nbsp;我比较喜欢第二种去掉空格的方法<br />
</span></div>
<img src ="http://www.blogjava.net/Reg/aggbug/325628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-07-09 11:53 <a href="http://www.blogjava.net/Reg/archive/2010/07/09/325628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 数字验证</title><link>http://www.blogjava.net/Reg/archive/2010/07/01/324971.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Thu, 01 Jul 2010 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/07/01/324971.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/324971.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/07/01/324971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/324971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/324971.html</trackback:ping><description><![CDATA[<p class="">&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">javascript限制输入的只能是数字，判断event.keyCode的值，并将它限定只能为数字，如果不是数字，则返回错误，如果是数字，则继续。&nbsp;&nbsp;&nbsp;<br />
我先介绍验证javascript是否是数字另一种方式，通过下面的函数来实现：&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;isNumber(oNum)&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">oNum)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;strP</span><span style="color: #000000">=/^</span><span style="color: #000000">\d</span><span style="color: #000000">+</span><span style="color: #000000">(\.\d</span><span style="color: #000000">+</span><span style="color: #000000">)</span><span style="color: #000000">?</span><span style="color: #000000">$</span><span style="color: #000000">/</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">strP.test(oNum))&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(parseFloat(oNum)</span><span style="color: #000000">!=</span><span style="color: #000000">oNum)&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">(ex)&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
这段javascript代码很简洁，大家可以看下。&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">mce:script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">&gt;&lt;!--</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;onlyNum()&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">!</span><span style="color: #000000">((event.keyCode</span><span style="color: #000000">&gt;=</span><span style="color: #000000">48</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">event.keyCode</span><span style="color: #000000">&lt;=</span><span style="color: #000000">57</span><span style="color: #000000">)</span><span style="color: #000000">||</span><span style="color: #000000">(event.keyCode</span><span style="color: #000000">&gt;=</span><span style="color: #000000">96</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">event.keyCode</span><span style="color: #000000">&lt;=</span><span style="color: #000000">105</span><span style="color: #000000">)))&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">考虑小键盘上的数字键&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">event.returnvalue</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;--&gt;&lt;/mce:script&gt;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;onkeydown</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">onlyNum();</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
下面还有一种比较笨的方法，大家也可以看下，学习嘛&nbsp;&nbsp;&nbsp;<br />
下次贴个用正则验证数字的&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">mce:script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;!--</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;CheckMyForm()&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;txt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;myform.mytext.value;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">(checknumber(txt))&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
alert(</span><span style="color: #000000">"</span><span style="color: #000000">只允许输入数字！</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;checknumber(String)&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;Letters&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">1234567890</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">for</span><span style="color: #000000">(&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;String.length;&nbsp;i&nbsp;</span><span style="color: #000000">++</span><span style="color: #000000">&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;String.charAt(&nbsp;i&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(Letters.indexOf(&nbsp;c&nbsp;)&nbsp;</span><span style="color: #000000">==-</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;<br />
{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;--&gt;&lt;/mce:script&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">form&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myform</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onSubmit</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">return&nbsp;CheckMyForm()</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">mytext</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">submit</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">mysubmit</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">form</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
最简单的javascript验证是否不是数字的代码如下：&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">'TEXT'&nbsp;onKeyPress</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">if(event.keyCode==13){if(isNaN(this.value))alert('不是数值')};</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br />
<br />
本文来自CSDN博客，转载请标明出处：http:</span><span style="color: #008000">//</span><span style="color: #008000">blog.csdn.net/heimaoxiaozi/archive/2009/08/01/4400522.aspx</span></div>
<img src ="http://www.blogjava.net/Reg/aggbug/324971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-07-01 12:27 <a href="http://www.blogjava.net/Reg/archive/2010/07/01/324971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 一个相当优秀的的随机数发生器程序，能应用于许多领域。</title><link>http://www.blogjava.net/Reg/archive/2010/06/26/324533.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 25 Jun 2010 17:07:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2010/06/26/324533.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/324533.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2010/06/26/324533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/324533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/324533.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008000">/*</span><span style="color: #008000">*<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;javascript&nbsp;相当优秀的的随机数发生器程序，能应用于许多领域。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;rnd.today</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date();&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;rnd.seed</span><span style="color: #000000">=</span><span style="color: #000000">rnd.today.getTime();&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;rnd()&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rnd.seed&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(rnd.seed</span><span style="color: #000000">*</span><span style="color: #000000">9301</span><span style="color: #000000">+</span><span style="color: #000000">49297</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">233280</span><span style="color: #000000">;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;rnd.seed</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #000000">233280.0</span><span style="color: #000000">);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;rand(number)&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;Math.ceil(rnd()</span><span style="color: #000000">*</span><span style="color: #000000">number);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;</span></div>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">调用<br />
</span><span style="color: #008000">//</span><span style="color: #008000">生成1000内的随机数</span><span style="color: #008000"><br />
</span><span style="color: #000000">alert(rand(</span><span style="color: #000000">1000</span><span style="color: #000000">));</span></div>
 <img src ="http://www.blogjava.net/Reg/aggbug/324533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2010-06-26 01:07 <a href="http://www.blogjava.net/Reg/archive/2010/06/26/324533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript实现复选框的全选和反选&lt;font color=red&gt;一个很实用的例子&lt;/font&gt;</title><link>http://www.blogjava.net/Reg/archive/2009/11/25/303675.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Wed, 25 Nov 2009 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2009/11/25/303675.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/303675.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2009/11/25/303675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/303675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/303675.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 62.51%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 1106px; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">复选框全选与反选</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">style&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/css"</span><span style="color: #0000ff">&gt;</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #800000; background-color: #f5f5f5">fieldset</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">width</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">500px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;font-size</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">12px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;color</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#666666</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #800000; background-color: #f5f5f5">ul</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">list-style</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">none&nbsp;outside</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;list-style-image</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">none</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;padding</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;margin</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #800000; background-color: #f5f5f5">ul&nbsp;li</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;display</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">block</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;line-height</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">20px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;height</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">20px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;margin-top</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">10px</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;check_all(){<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;objCheck</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">document.getElementsByTagName(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">input</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">for</span><span style="color: #000000; background-color: #f5f5f5">(</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;i</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;i</span><span style="color: #000000; background-color: #f5f5f5">&lt;</span><span style="color: #000000; background-color: #f5f5f5">objCheck.length</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">2</span><span style="color: #000000; background-color: #f5f5f5">;i</span><span style="color: #000000; background-color: #f5f5f5">++</span><span style="color: #000000; background-color: #f5f5f5">){<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;objCheck[i].checked</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">}<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">}<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;check_resver(){<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;objCheck</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">document.getElementsByTagName(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">input</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #0000ff; background-color: #f5f5f5">for</span><span style="color: #000000; background-color: #f5f5f5">(</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;i</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;i</span><span style="color: #000000; background-color: #f5f5f5">&lt;</span><span style="color: #000000; background-color: #f5f5f5">objCheck.length</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">2</span><span style="color: #000000; background-color: #f5f5f5">;i</span><span style="color: #000000; background-color: #f5f5f5">++</span><span style="color: #000000; background-color: #f5f5f5">){<br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">(objCheck[i].checked</span><span style="color: #000000; background-color: #f5f5f5">==</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">){<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;objCheck[i].checked</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #0000ff; background-color: #f5f5f5">false</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;objCheck[i].checked</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">}<br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">}<br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="form_checkbox"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">fieldset</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">legend</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">复选框全选与反选</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">legend</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">有些心事</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="2"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">有些事情</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">48</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">有点心烦</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">50</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">52</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="4"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">有点不安</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="5"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">60</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">61</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">有种感觉</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">62</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">63</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">64</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">65</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="6"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">66</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">67</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">不知所措</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">68</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">69</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">70</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">71</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="全&nbsp;选"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="check_all();"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">72</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="反&nbsp;选"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="check_resver();"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">73</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">74</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">75</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">76</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">fieldset</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">77</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">78</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">79</span>&nbsp;<span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
 <img src ="http://www.blogjava.net/Reg/aggbug/303675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2009-11-25 18:06 <a href="http://www.blogjava.net/Reg/archive/2009/11/25/303675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用javascript编写优美的代码&lt;font color=red&gt;新手晋级&lt;/font&gt;</title><link>http://www.blogjava.net/Reg/archive/2009/11/20/303035.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 20 Nov 2009 05:03:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2009/11/20/303035.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/303035.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2009/11/20/303035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/303035.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/303035.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt">一、简化代码 <br />
<br />
采用更为简短的写法，不仅可以减少输入的字符数，还可以减少文件大小。大部分采用简单写法的代码，执行效率都有轻微提高。 <br />
<br />
<br />
1.1 简化常用对象定义：使用 var obj = {}; 代替 var obj = new Object(); <br />
<br />
使用 var arr = []; 代替 var arr = new Array(); <br />
<br />
1.2 精简if语句三元操作符可以有效精简只涉及赋值传值操作的if语句，比如 <br />
<br />
<br />
var score = 60, grade; <br />
if (score &lt; 60) { <br />
&nbsp;&nbsp;&nbsp; grade = &#8220;不及格&#8221;; <br />
} else { <br />
&nbsp;&nbsp;&nbsp; grade = &#8220;及格&#8221;; <br />
} <br />
可以精简为： <br />
var score = 60; <br />
var grade = score &lt; 60 ? &#8220;不及格&#8221; : &#8220;及格&#8221;; <br />
<br />
<br />
三元操作符也支持嵌套，但是嵌套的层次太多会影响程序的可读性，这方面要多加斟酌。 <br />
<br />
1.3 使用JSONJSON是一种轻量级的数据格式，轻量级首先体现在它的结构定义非常简单。 <br />
<br />
<br />
<br />
var obj = {}; <br />
obj.p1 = &#8216;a&#8217;; <br />
obj.p2 = &#8216;b&#8217;; <br />
obj.p3 = &#8216;c&#8217;; <br />
可精简为： <br />
var obj = { <br />
&nbsp;&nbsp;&nbsp; p1 : &#8216;a&#8217;, <br />
&nbsp;&nbsp;&nbsp; p2 : &#8216;b&#8217;, <br />
&nbsp;&nbsp;&nbsp; p3 : &#8216;c&#8217; <br />
}; <br />
<br />
<br />
<br />
二、使用高效率的代码 <br />
网上流传的效率优化文章非常多，一些比较专业的javascript书籍也谈到了不少，因此，这里就只列出一些很少谈到的。 <br />
<br />
<br />
2.1 精简循环体循环的效率很大程度上是由循环体决定的，与之相比，用for还是while的差别就太小了。考虑如下的代码，其功能是为某一批元素添加事件： <br />
<br />
<br />
function addEvent(elems, eventName, handler) { <br />
&nbsp;&nbsp;&nbsp; for (var i = 0, len = elems.length; i &lt; len; i++) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (window.attachEvent) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elems[i].attachEvent(&#8221;on&#8221; + eventName, handler); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (window.addEventListener) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elems[i].addEventListener(eventName, handler, false); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
} <br />
<br />
循环每执行一次，都会判断window对象的attachEvent或addEventListener是否存在，其实这个仅判断一次也就够了;此外，&#8220;&#8221;on&#8221; + eventName&#8221;的字符串拼接也会重复执行。优化如下： <br />
<br />
<br />
<br />
function addEvent(elems, eventName, handler) { <br />
&nbsp;&nbsp;&nbsp; var i = -1, len = elems.length; <br />
&nbsp;&nbsp;&nbsp; if (window.attachEvent) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eventName = &#8220;on&#8221; + eventName; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (++i &lt; len) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elems[i].attachEvent(eventName, handler); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } else if (window.addEventListener) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (++i &lt; len) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elems[i].addEventListener(eventName, handler, false); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
} <br />
<br />
2.2 尽量使用原生的函数而不是自定义函数当你对javascript的内置类型变量执行某项操作时，你应该先查查这项操作是否有原生的方法。 <br />
<br />
<br />
<br />
要生成一个数组的副本，你会怎么做呢?遍历数组元素然后逐个赋值到另一个数组，这似乎是唯一的方法。其实，原生的Array.prototype.slice就可以达到复制的目的。这个方法可以从某个数组返回选定的元素，且不影响原来的数组。如果参数留空，返回的就是全部元素。 <br />
<br />
<br />
<br />
Array.prototype.slice还可以对某些不是数组而又能通过数字索引访问的类型进行操作，比如arguments： <br />
<br />
arguments： <br />
function test() { <br />
&nbsp;&nbsp;&nbsp; alert(Array.prototype.slice.call(arguments)); <br />
} <br />
test(1, 2, 3); // output &#8220;1,2,3&#8243; <br />
<br />
在Firefox下，它甚至可以对HtmlCollection进行操作。可惜在IE下不行。 <br />
<br />
另一个例子是数组排序，一般情况下，我们不需要另外写排序算法，用原生的Array.prototype.sort就够了。sort方法只有一个参数，该参数是一个函数，决定两个相比较的元素谁在前谁在后，默认是按照字符顺序排序，比如11会排在2之前。要按数字大小排序，可以这样写： <br />
<br />
<br />
<br />
var arr = [11, 2, 0, 12, 33]; <br />
arr.sort( <br />
&nbsp;&nbsp;&nbsp; function(a, b) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a - b; <br />
&nbsp;&nbsp;&nbsp; } <br />
); <br />
也可以按照对象的某个属性进行排序： <br />
var arr = [ <br />
&nbsp;&nbsp;&nbsp; { id : 11 }, <br />
&nbsp;&nbsp;&nbsp; { id : 0 }, <br />
&nbsp;&nbsp;&nbsp; { id : 22 } <br />
]; <br />
arr.sort( <br />
&nbsp;&nbsp;&nbsp; function(a, b) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return a.id - b.id; <br />
&nbsp;&nbsp;&nbsp; } <br />
); <br />
<br />
2.3 数组去重复Array类型并没有提供去重复的方法，如果要把数组的重复元素干掉，那得自己想办法： <br />
<br />
<br />
<br />
function unique(arr) { <br />
&nbsp;&nbsp;&nbsp; var result = [], isRepeated; <br />
&nbsp;&nbsp;&nbsp; for (var i = 0, len = arr.length; i &lt; len; i++) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isRepeated = false; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var j = 0, len = result.length; j &lt; len; j++) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (arr[i] == result[j]) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isRepeated = true; <br />
&nbsp;&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; } <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!isRepeated) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(arr[i]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; return result; <br />
} <br />
<br />
总体思路是把数组元素逐个搬运到另一个数组，搬运的过程中检查这个元素是否有重复，如果有就直接丢掉。从嵌套循环就可以看出，这种方法效率极低。我们可以用一个hashtable的结构记录已有的元素，这样就可以避免内层循环。恰好，在javascript中实现hashtable是极为简单的，改进如下： <br />
<br />
function unique(arr) { <br />
&nbsp;&nbsp;&nbsp; var result = [], hash = {}; <br />
&nbsp;&nbsp;&nbsp; for (var i = 0, elem; (elem = arr[i]) != null; i++) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!hash[elem]) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result.push(elem); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hash[elem] = true; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; return result; <br />
} </span>
 <img src ="http://www.blogjava.net/Reg/aggbug/303035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2009-11-20 13:03 <a href="http://www.blogjava.net/Reg/archive/2009/11/20/303035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页表单的javascript集成验证方法举例</title><link>http://www.blogjava.net/Reg/archive/2009/11/20/303032.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 20 Nov 2009 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2009/11/20/303032.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/303032.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2009/11/20/303032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/303032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/303032.html</trackback:ping><description><![CDATA[&lt;SCRIPT LANGUAGE="javascript" type="text/javascript"&gt; <br />
function frmValid(obj) <br />
{ <br />
&nbsp;&nbsp;&nbsp;&nbsp; // Elements array, initialization for validation <br />
&nbsp;&nbsp;&nbsp; elems = new Array( <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Array( <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'username',&nbsp; // name of elements to be validated <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'value.length&lt;1 || value.search(/[^a-zA-z0-9_]/)&gt;=0', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // validation condition <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '无效的用户名:只能输入6-20位字母、数字、下划线的组合!'), <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // prompt on failure <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Array( <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'password', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'value.length&lt;5 || value.search(/[^a-zA-z0-9_]/)&gt;=0', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '无效的密码:只能输入6-20位字母、数字、下划线的组合!'), <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Array( <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'email', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'isMail(value)==false', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Email是您在网上的重要联络工具,请务必正确填写!') <br />
&nbsp;&nbsp;&nbsp; ); <br />
<br />
&nbsp;&nbsp;&nbsp; // Validate here, using eval statement. <br />
&nbsp;&nbsp;&nbsp; for(i = 0; i &lt; elems.length; i++) <br />
&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with(eval('obj.'+elems[i][0])) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(eval(elems[i][1])) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.alert(elems[i][2]); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; focus(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp; return true; <br />
} <br />
//--&gt; <br />
&lt;/SCRIPT&gt; <br />
　　2、为form添加onsubmit属性： <br />
　　&lt;form ... onsubmit='return frmValid(this)'&gt; 
 <img src ="http://www.blogjava.net/Reg/aggbug/303032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2009-11-20 12:00 <a href="http://www.blogjava.net/Reg/archive/2009/11/20/303032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c:forEach 说明</title><link>http://www.blogjava.net/Reg/archive/2009/11/13/302203.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Fri, 13 Nov 2009 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2009/11/13/302203.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/302203.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2009/11/13/302203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/302203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/302203.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑"><strong>&lt;c:forEach&gt;标签的语法定义如下所示。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach var="name" items="expression" varStatus="name"</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin="expression" end="expression" step="expression"&gt;</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; body content</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach&gt;标签具有以下一些属性：</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var：迭代参数的名称。在迭代体中可以使用的变量的名称，用来表示每一个迭代变量。类型为String。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items：要进行迭代的集合。对于它所支持的类型将在下面进行讲解。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varStatus：迭代变量的名称，用来表示迭代的状态，可以访问到迭代自身的信息。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin：如果指定了items，那么迭代就从items[begin]开始进行迭代；如果没有指定items，那么就从begin开始迭代。它的类型为整数。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end：如果指定了items，那么就在items[end]结束迭代；如果没有指定items，那么就在end结束迭代。它的类型也为整数。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; step：迭代的步长。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:forEach&gt;标签的items属性支持Java平台所提供的所有标准集合类型。此外，您可以使用该操作来迭代数组（包括基本类型数组）中的元素。它所支持的集合类型以及迭代的元素如下所示：</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Collection：调用iterator()来获得的元素。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Map：通过java.util.Map.Entry所获得的实例。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Iterator：迭代器元素。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Enumeration：枚举元素。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object实例数组：数组元素。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基本类型值数组：经过包装的数组元素。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用逗号定界的String：分割后的子字符串。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javax.servlet.jsp.jstl.sql.Result：SQL查询所获得的行。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不论是对整数还是对集合进行迭代， &lt;c:forEach&gt;的varStatus属性所起的作用相同。和var属性一样，varStatus用于创建限定了作用域的变量（改变量只在当前标签体内起作用）。不过，由varStatus属性命名的变量并不存储当前索引值或当前元素，而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性，它们描述了迭代的当前状态，如下这些属性的含义如下所示：</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current：当前这次迭代的（集合中的）项。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index：当前这次迭代从0开始的迭代索引。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count：当前这次迭代从1开始的迭代计数。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; first：用来表明当前这轮迭代是否为第一次迭代，该属性为boolean类型。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; last：用来表明当前这轮迭代是否为最后一次迭代，该属性为boolean类型。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin：begin属性的值。</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end：end属性的值</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; step：step属性的值</strong></span></p>
<p><span style="font-family: 微软雅黑"><strong>下面就来看一个个基本的例子，表格隔行背景色变化 <br />
&lt;c:forEach var="item" items="${contents}" varStatus="status"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr &lt;c:if test="${status.count%2==0}"&gt;bgcolor="#CCCCFE" &lt;/c:if&gt; align="left"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt; <br />
&lt;/c:forEach&gt;</strong></span></p>
  <img src ="http://www.blogjava.net/Reg/aggbug/302203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2009-11-13 12:57 <a href="http://www.blogjava.net/Reg/archive/2009/11/13/302203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript获取select的值全解</title><link>http://www.blogjava.net/Reg/archive/2009/11/12/302154.html</link><dc:creator>艾波</dc:creator><author>艾波</author><pubDate>Thu, 12 Nov 2009 15:24:00 GMT</pubDate><guid>http://www.blogjava.net/Reg/archive/2009/11/12/302154.html</guid><wfw:comment>http://www.blogjava.net/Reg/comments/302154.html</wfw:comment><comments>http://www.blogjava.net/Reg/archive/2009/11/12/302154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Reg/comments/commentRss/302154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Reg/services/trackbacks/302154.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微软雅黑">获取显示的汉字</span></p>
<p><span style="font-family: 微软雅黑">document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text</span></p>
<p><span style="font-family: 微软雅黑">获取数据库中的id</span></p>
<p><span style="font-family: 微软雅黑">window.document.getElementById("bigclass").value</span></p>
<p><span style="font-family: 微软雅黑">获取select组分配的索引id</span></p>
<p><span style="font-family: 微软雅黑">window.document.getElementById("bigclass").selectedIndex</span></p>
<p><br />
<span style="font-family: 微软雅黑">例子：</span></p>
<p><span style="font-family: 微软雅黑">&lt;select name="bigclass" id="bigclass" onChange="javascript:updatePage2();"&gt;<br />
&lt;option value="" selected="selected"&gt;ajax实验&lt;/option&gt;<br />
&lt;option value="4"&gt;我适宜市哈&lt;/option&gt;<br />
&lt;/select&gt;</span></p>
<p><br />
<span style="font-family: 微软雅黑">使用<br />
document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text<br />
的结果是：我适宜市哈</span></p>
<p><span style="font-family: 微软雅黑">使用<br />
window.document.getElementById("bigclass").value<br />
的结果是：4</span></p>
<p><span style="font-family: 微软雅黑">使用<br />
window.document.getElementById("bigclass").selectedIndex<br />
的结果是：1</span></p>
<p></p>
<div class="blog_content"><span style="font-family: 微软雅黑">一、新增一个option <br />
&nbsp;&nbsp;&nbsp; var sel=document.getElementById("select的id"); <br />
&nbsp;&nbsp;&nbsp; var op=document.createElement("option"); <br />
&nbsp;&nbsp;&nbsp;&nbsp; op.value=值; <br />
&nbsp;&nbsp;&nbsp;&nbsp; op.text=显示文本; <br />
&nbsp;&nbsp;&nbsp;&nbsp; sel.add(op); <br />
<br />
二、删除一个option <br />
&nbsp;&nbsp;&nbsp; var sel=document.getElementById("typelist"); <br />
if(sel.selectedIndex==-1) <br />
&nbsp;&nbsp; alert("请选中要删除的项!"); <br />
for(var i=0;i&lt;sel.options.length;i++){ <br />
if(sel.options[i].selected){ <br />
sel.options.remove(i); <br />
break; <br />
} <br />
} <br />
<br />
三、清空select的所有option <br />
&nbsp;&nbsp; var citySel=document.getElementById("select的id"); <br />
&nbsp;&nbsp; citySel.options.length=0; <br />
&nbsp;&nbsp; <br />
<br />
四、获得选中项的值 <br />
&nbsp;&nbsp;&nbsp; var citySel=document.getElementById("select的id"); <br />
&nbsp;&nbsp;&nbsp; var selectedValue=citySel.value; <br />
<br />
<br />
五、获得当前选中项的索引 <br />
&nbsp;&nbsp;&nbsp; var selectedIndex=document.all.objSelect.selectedIndex; <br />
<br />
六、设置select的当前选中项 <br />
&nbsp;&nbsp;&nbsp; 方法1(单个select)： document.getElementById("products_type_id").selectedIndex=1; <br />
&nbsp;&nbsp;&nbsp; 方法2(级联select如省市级联)： <br />
&nbsp;&nbsp;&nbsp;&nbsp; var province_sel=document.getElementById("province");//获得省select <br />
var city_sel=document.getElementById("city");//获得市select <br />
for(var i=0;i&lt;province_sel.options.length;i++){ <br />
if(province_sel.options[i].value=="从数据库获取的省的值"){ <br />
&nbsp;&nbsp;&nbsp; province_sel.options[i].selected=true; <br />
break; <br />
} <br />
} <br />
initCity("从数据库获取的省的值");//初始化市select <br />
for(var i=0;i&lt;city_sel.options.length;i++){ <br />
if(city_sel.options[i].value=="${city}"){ <br />
&nbsp;&nbsp;&nbsp; city_sel.options[i].selected=true; <br />
break; <br />
} <br />
} <br />
<br />
七、创建select动态设置选中项 <br />
&nbsp;&nbsp; var sel=document.getElementById("other_state"); <br />
&nbsp;&nbsp;&nbsp;&nbsp; var sel_val=document.getElementById("other_media_id").innerHTML; <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
for(var obj in data){ <br />
var id=data[obj]["other_media_id"];&nbsp;&nbsp; <br />
var name=data[obj]["other_media_name"]; <br />
var op=document.createElement("option"); <br />
op.setAttribute("value",id); <br />
op.appendChild(document.createTextNode(name));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(id==sel_val){ <br />
op.setAttribute("selected","true"); <br />
&nbsp;&nbsp; } <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.appendChild(op); <br />
}</span></div>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><span style="font-family: 微软雅黑">1、向Select里添加Option<br />
function fnAddItem(text,value)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selTarget = document.getElementById("selID");</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selTarget.Add(new Option("text","value"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><br />
<span style="font-family: 微软雅黑">2、删除Select里的Option<br />
function fnRemoveItem()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selTarget = document.getElementById("selID");</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(selTarget.selectedIndex &gt; -1) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//说明选中<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;selTarget.options.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(selTarget.options[i].selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selTarget.remove(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = i - 1;//注意这一行<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />
3、移动Select里的Option到另一个Select中<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function fnMove(fromSelectID,toSelectID)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var from = document.getElementById(fromSelectID);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var to = document.getElementById(toSelectID);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;from.options.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(from.options[i].selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to.appendChild(from.options[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = i - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; if 里的代码也可用下面几句代码代替</span></p>
<p><br />
<span style="font-family: 微软雅黑">var op = from.options[i];<br />
to.options.add(new Option(op.text, op.value));<br />
from.remove(i);<br />
4、Select里Option的上下移动<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function fnUp()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sel = document.getElementById("selID");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=1; i &lt; sel.length; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//最上面的一个不需要移动，所以直接从i=1开始<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(sel.options[i].selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!sel.options.item(i-1).selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//上面的一项没选中，上下交换<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selText = sel.options[i].text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selValue = sel.options[i].value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i].text = sel.options[i-1].text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i].value = sel.options[i-1].value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i].selected = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i-1].text = selText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i-1].value = selValue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[i-1].selected=true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
在进行上下两项互换时，也可以使用以下代码，但是效率很低，因为每一次的Dom操作都将导致整个页面的重新布局，所以不如直接修改元素的属性值。</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oOption = sel.options[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oPrevOption = sel.options[i-1]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.insertBefore(oOption,oPrevOption);<br />
向下移动同理</span></p>
<p><span style="font-family: 微软雅黑">function fnDown()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var sel = fnGetTarget("selLeftOrRight");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=sel.length -2; i &gt;= 0; i--)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//向下移动，最后一个不需要处理，所以直接从倒数第二个开始<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(sel.options.item(i).selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!sel.options.item(i+1).selected)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//下面的Option没选中，上下互换<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selText = sel.options.item(i).text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var selValue = sel.options.item(i).value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i).text = sel.options.item(i+1).text;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i).value = sel.options.item(i+1).value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i).selected = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i+1).text = selText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i+1).value = selValue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options.item(i+1).selected=true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
5、Select里Option的排序<br />
这里借助Array对象的sort方法进行操作，sort方法接受一个function参数，可以在这个function里定义排序时使用的算法逻辑。<br />
array.sort([compareFunction]) 里compareFunction接受两个参数(p1,p2)，sort操作进行时，array对象会每次传两个值进去，进行比较；compareFunciton必须返回一个整数值：当返回值&gt;0时，p1会排在p2后面；返回值&lt;0时，p1会排在p2前面；返回值=0时，不进行操作。<br />
例如：</span></p>
<p><span style="font-family: 微软雅黑">function fnCompare(a,b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a &lt; b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a &gt; b)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
var arr = new Array();<br />
//add some value into arr<br />
arr.sort(fnCompare);<br />
//这里sort的操作结果就是arr里的项按由小到大的升序排序<br />
//如果把fnCompare里改为<br />
//if (a &lt; b)<br />
// return 1;<br />
//if (a &gt; b)<br />
// return -1;<br />
//return 0;<br />
//则sort的结果是降序排列</span></p>
<p><span style="font-family: 微软雅黑">好，下面就是对Select里Option的排序</span></p>
<p><span style="font-family: 微软雅黑">//因为排序可以按Option的Value排序，也可以按Text排序，这里只演示按Value排序<br />
function sortItem()<br />
{<br />
&nbsp;&nbsp;&nbsp; var sel = document.getElementById("selID");<br />
&nbsp;&nbsp;&nbsp; var selLength = sel.options.length;<br />
&nbsp;&nbsp;&nbsp; var arr = new Array();<br />
&nbsp;&nbsp;&nbsp; var arrLength;</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp; //将所有Option放入array<br />
&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;selLength;i++)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr[i] = sel.options[i];<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; arrLength = arr.length;</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp; arr.sort(fnSortByValue);//排序<br />
&nbsp;&nbsp;&nbsp; //先将原先的Option删除<br />
&nbsp;&nbsp;&nbsp; while(selLength--)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.options[selLength] = null;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; //将经过排序的Option放回Select中<br />
&nbsp;&nbsp;&nbsp; for(i=0;i&lt;arrLength;i++)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sel.add(new Option(arr[i].text,arr[i].value));<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
function fnSortByValue(a,b)<br />
{<br />
&nbsp;&nbsp;&nbsp; var aComp = a.value.toString();<br />
&nbsp;&nbsp;&nbsp; var bComp = b.value.toString();</span></p>
<p><span style="font-family: 微软雅黑">&nbsp;&nbsp;&nbsp; if (aComp &lt; bComp)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br />
&nbsp;&nbsp;&nbsp; if (aComp &gt; bComp)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br />
&nbsp;&nbsp;&nbsp; return 0;<br />
}<br />
排序时还可以有更多选项，比如将value值看做Integer或是String进行排序，得到的结果是不一样的。篇幅限制，不在多做介绍。<br />
我将这些所有的操作都写在了一个文件里，运行的效果如图（点击看大图）</span></p>
<p></p>
<p><br />
<span style="font-family: 微软雅黑">有兴趣的朋友可以下载来看看，里面还设计div+css排版等。</span></p>
 <img src ="http://www.blogjava.net/Reg/aggbug/302154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Reg/" target="_blank">艾波</a> 2009-11-12 23:24 <a href="http://www.blogjava.net/Reg/archive/2009/11/12/302154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>