??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲白色白色永久观看,亚洲日韩国产二区无码,亚洲成人黄色在线观看http://www.tkk7.com/Reg/category/45429.htmlzh-cnTue, 21 Dec 2010 14:15:23 GMTTue, 21 Dec 2010 14:15:23 GMT60【{】ȝJavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作http://www.tkk7.com/Reg/archive/2010/12/21/341262.html艾L艾LTue, 21 Dec 2010 09:47:00 GMThttp://www.tkk7.com/Reg/archive/2010/12/21/341262.htmlhttp://www.tkk7.com/Reg/comments/341262.htmlhttp://www.tkk7.com/Reg/archive/2010/12/21/341262.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/341262.htmlhttp://www.tkk7.com/Reg/services/trackbacks/341262.html前些日子Q一直奔波于q三U操作,x以后会常用,q脆整理下来Q供自己以后查看。也l大家分享一下!
        以下面写p为有用的操作和代码?br />         W一ơ在园里面写Q肯定有很多不够之处,希望大家多多指点?br />  
一、Iframe ?br />
//&&&&&&&&&&&&&&&&&&&&公共Ҏ开?amp;&&&&&&&&&&&&&&
//
父对象得到子H口的?/span>
//
ObjectID是窗口标识,ContentID是元素ID
function GetValue(ObjectID,ContentID)
{
       
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
                     
if(IsIE)
                     {
//如果是IE         
                            alert(document.frames(ObjectID).document.getElementById(ContentID).innerHTML);                              
                     }
                     
else
                     {
//如果是FF
                             alert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);
                                   
//FF下不支持innerText; 下面是解x?nbsp;                    
                                   //if(document.all){
                                   //  alert(document.getElementById('div1').innerText);
                                   //} else{
                                   //  alert(document.getElementById('div1').textContent);
                                   //}
                     }    
}
 
//父对象向子窗口赋?/span>
//
ObjectID是窗口标识,ContentID是元素ID
function SetValue(ObjectID,ContentID)
{
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE)
              {
//如果是IE         
                     document.frames(ObjectID).document.getElementById(ContentID).innerHTML="我是IE下通过父窗口赋D来的";                            
              }
              
else
              {
//如果是FF
                      document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML="我是FF下通过父窗口赋D来的";                  
              }    
}
//&&&&&&&&&&&&&&&&&&&&公共Ҏl束&&&&&&&&&&&&&&&
 
 
      
1.父窗口对子窗口操?br />  
hQ?br />       document.getElementById(
"IframeID").src=document.getElementById("IframeID").src+"?_="+Math.random();
上面q种Ҏ有时需要对“src”属性处理一下?br />  
取|
//父窗口取子窗口的?/span>
       GetValue("Iframe1","IframeDiv");
 
赋|
//父窗口设|窗口元素的?
       SetValue("Iframe1","IframeDiv");      
 
   
2.子窗口操作父H口
 
              hQ?br />            (
1)、window.parent.location.href=window.parent.location.href;  
           (
2)、window.parent.location.reload();
              (
3)、大家可以补?br />  
    取|
alert(window.parent.document.getElementById(
"IframeDiv").innerHTML);    
 
赋|
window.parent.document.getElementById(
"IframeDiv").innerHTML="我是从子H口IFRAME传过来的?/span>";
 
关闭Q?br /> window.parent.opener
=null;//如果不加q句Q会提示关闭询问H口;
window.parent.close();
二、window.open ?br />
1.父窗口对子窗口操?br /> 打开Q?br /> var win=null;
win
=window.open("Open.html","win","width=200,height=200");
 
最大化Q?br />
//H口最大化
function SonMaximize()
{
       
if(win&&win.open&&!win.closed)
       {
              win.moveTo(
-4,-4);
              win.resizeTo(screen.availWidth
+8,screen.availHeight+8);
       }
else{
              alert('q没有打开H口或已l关?);
       }
}
 
最化Q?br />
//H口最化
function SonMinimize()
{
       
if(win&&win.open&&!win.closed)
       {
              win.resizeTo(
0,0);
              win.moveTo(
0,window.screen.width);
       }
else{
       alert('q没有打开H口或已l关?);
       }    
}
 
 
 
关闭Q?br />
//关闭H口
function CloseSon()
{
       
if(win&&win.open&&!win.closed)
       {
              win.opener
=null;
              win.close()
       }
else{
              alert('q没有打开H口或已关闭') ;
       }
}
 
hQ?br />
//h
function RefreshSon()
{
       
if(win&&win.open&&!win.closed)
       {
              win.location.reload();
              win.focus();
       }
else{
              alert('H口q没有打开或已关闭');
       }
}
 
查看H口大小Q?br />
function ViewSonSize()
{
       
if(win&&win.open&&!win.closed)
       {
              alert(win.document.body.clientWidth
+'*'+win.document.body.clientHeight);
              win.focus();
       }
else
       {
              alert(' q没有打开H口或者已关闭');
       }    
}
 
取|
alert(window.document.getElementById(
"OpenDiv").innerHTML);
 
赋|
win.document.getElementById(
"OpenDiv").innerHTML="我是从父H口中传q来的?/span>";
 
2.子窗口操作窗?br />  
hQ?br /> window.opener.location.reload();
       
//下面q种Ҏ也可?/span>
       //window.parent.location.href=window.parent.location.href;
 
 
 
 
 
关闭本窗口:
//关闭本窗?/span>
function CloseWindow()
{     
//window.opener.opener=null;
       window.close();
}
 
关闭父窗?
//关闭父窗?/span>
function CloseParent()
{     
//火狐下不起作?如果要想起作用。用下面的方?/span>
    //开firefox,在地址栏输入about:config      
       //扑ֈdom.allow_scripts_to_close_windowsq项q改为true
              var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE){//如果是IE            
                     window.opener.opener=null;
                     window.opener.close();
                     window.close();     
              }
else{
                     alert(
"火狐不能直接关闭;需要以下设|?.开firefox,在地址栏输入about:config;2.扑ֈdom.allow_scripts_to_close_windowsq项q改为true");
              }
      
}
 
取|
alert(window.opener.document.getElementById(
"OpenDiv").innerHTML);     
 
赋|
window.opener.document.getElementById(
"OpenDiv").innerHTML="我是从子H口Open传过来的?/span>";           
 
三、模态窗口篇
1.父窗口操作子H口
父窗口JS代码Q?br />
var parValue="现在昄了父H口中的变量?/span>";
var hao="郝徏?/span>";
function ShowDailog(PageHref,Title,Height,Width)
{
       
//--------------left位置
       //screen.availHeight声明了显C浏览器的屏q的可用宽度
       var dleft =(screen.availHeight-Height)/2;
       
//--------------top位置
       var dtop =(screen.availWidth-Width)/2;
       
//---------------
 
Var sRet 
= window.showModalDialog(PageHref,window,Title,"scrollbars=yes;resizable=no;help=no;status=no;center=yes;dialogTop=25;dialogLeft="+ dleft +";dialogTop="+ dtop +";dialogHeight="+Height+"px;dialogWidth="+Width+"px;");
       
//--------return
       if (sRet =="refresh")//q种是利用返回值来h爉?/span>
       {
              window.Test
="true";
              window.location.reload();            
              alert(window.Test);
       }
}
function test()
{
       alert(
"模态窗口成功调用父H口的方?/span>");
}
2.模态窗口操作父H口
var parentWin=window.dialogArguments; 
 
hQ?br />        parentWin.location.reload(); 
 
取|
alert(parentWin.document.getElementById(
"ShowModalDialogDiv").innerHTML)   //获取父窗口中的对?/span>
 alert("我是从父H口中得到的变量>>>"+parentWin.parValue);       //获取父窗口中的变?/span>
 
调用父窗口JSҎQ?br /> parentWin.test();    
//调用父窗口中的方?/span>
 
赋|
parentWin.document.getElementById(
"ShowModalDialogDiv").innerHTML="我是从子H口ShowModalDialog传过来的?/span>";      
 
关闭本窗口:
//关闭本窗?/span>
function CloseWindow()
{
       window.parent.close();
}
 
关闭父窗口:
//关闭父窗?/span>
function CloseModal()
{    
       
var IsIE = (navigator.appName == 'Microsoft Internet Explorer')
              
if(IsIE){//如果是IE            
                     window.parent.parent.close();
                     
//parentWin.opener=null;如果把上面的换成q行Q不能关闭父H口Q?/span>
                     parentWin.close();
                     
//window.parent.parent.parent.parent.close();q个只能关闭模态窗口本w目前只在IE6下测?/span>
              }else{
                     alert(
"火狐不能直接关闭;需要以下设|?.开firefox,在地址栏输入about:config;2.扑ֈdom.allow_scripts_to_close_windowsq项q改为true");
              }    
}
JavaScript父窗口与子窗口相互操?rar


艾L 2010-12-21 17:47 发表评论
]]>
[转]IE7,IE8通过JS前端上传文件类型大,q生成图片预?/title><link>http://www.tkk7.com/Reg/archive/2010/09/02/330701.html</link><dc:creator>艾L</dc:creator><author>艾L</author><pubDate>Thu, 02 Sep 2010 04:57:00 GMT</pubDate><guid>http://www.tkk7.com/Reg/archive/2010/09/02/330701.html</guid><wfw:comment>http://www.tkk7.com/Reg/comments/330701.html</wfw:comment><comments>http://www.tkk7.com/Reg/archive/2010/09/02/330701.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/Reg/comments/commentRss/330701.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/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"><</span><span style="color: #000000">script language</span><span style="color: #000000">=</span><span style="color: #000000">javascript</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> ImgObj</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Image();      </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"> 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">全部囄格式cd</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg</span><span style="color: #008000">//</span><span style="color: #008000">全局变量 囄相关属?/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"> 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"> </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的文件类?nbsp;?为无限制 每个扩展名后边要加一?|" 写字母表示</span><span style="color: #008000"><br /> //</span><span style="color: #008000">var AllowExt=0</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgFileSize</span><span style="color: #000000">=</span><span style="color: #000000">70</span><span style="color: #000000">;    </span><span style="color: #008000">//</span><span style="color: #008000">允许上传囄文g的大?nbsp;0为无限制 单位QKB </span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的宽度 ?为无限制 单位Qpx(像素)</span><span style="color: #008000"><br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> AllowImgHeight</span><span style="color: #000000">=</span><span style="color: #000000">500</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">允许上传的图片的高度 ?为无限制 单位Qpx(像素)</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"> CheckProperty(obj)    </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">)      </span><span style="color: #008000">//</span><span style="color: #008000">是否ؓ正确的图像文件 q回出错信息q|?/span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;      </span><span style="color: #008000">//</span><span style="color: #008000">q回</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">) </span><span style="color: #008000">//</span><span style="color: #008000">如果囑փ是未加蝲完成q行循环?/span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     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 />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </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">取得囄文g的大?/span><span style="color: #008000"><br /> </span><span style="color: #000000">ImgWidth</span><span style="color: #000000">=</span><span style="color: #000000">ImgObj.width      </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;    </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囄文g大小:</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囄文g扩展?</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">&&</span><span style="color: #000000">AllowImgWidth</span><span style="color: #000000"><</span><span style="color: #000000">ImgWidth)<br />     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">&&</span><span style="color: #000000">AllowImgHeight</span><span style="color: #000000"><</span><span style="color: #000000">ImgHeight)<br />     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">&&</span><span style="color: #000000">AllowImgFileSize</span><span style="color: #000000"><</span><span style="color: #000000">ImgFileSize)<br />     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囄文g大小过限制。请上传于</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的文Ӟ当前文g大小?/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 />     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 />     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"> ShowMsg(msg,tf) </span><span style="color: #008000">//</span><span style="color: #008000">昄提示信息 tf=true 昄文g信息 tf=false 昄错误信息 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"><li></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"><li></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 />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     FileObj.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">FileObj.outerHTML;<br />     MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />     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 />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />     </span><span style="color: #0000ff">if</span><span style="color: #000000">(IsImg)<br />       PreviewImg.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000"><img 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">' width='60' height='60'></span><span style="color: #000000">"</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">else</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 />     MsgList.innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">msg;<br />     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"> 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"> </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">文g信息处理?img src="http://www.tkk7.com/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">&&</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">) </span><span style="color: #008000">//</span><span style="color: #008000">判断文gcd是否允许上传</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     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">AllowExt</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000"> cd的文Ӟ当前文gcd?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />     ShowMsg(ErrMsg,</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />     </span><span style="color: #0000ff">return</span><span style="color: #000000"> </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">)    </span><span style="color: #008000">//</span><span style="color: #008000">如果囄文gQ则q行囄信息处理</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />     IsImg</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     ImgObj.src</span><span style="color: #000000">=</span><span style="color: #000000">obj.value;<br />     CheckProperty(obj);<br />     </span><span style="color: #0000ff">return</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 />     FileMsg</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\n文g扩展?</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">FileExt;<br />     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"> SwitchUpType(tf)<br /> {<br />     </span><span style="color: #0000ff">if</span><span style="color: #000000">(tf)<br />      str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> 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"> 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">></span><span style="color: #000000">'<br />     </span><span style="color: #0000ff">else</span><span style="color: #000000"><br />      str</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> 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"> 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">></span><span style="color: #000000">'<br />     document.all.file1.outerHTML</span><span style="color: #000000">=</span><span style="color: #000000">str;<br />     document.all.UploadButton.disabled</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />     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"></</span><span style="color: #000000">script</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">form 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"> 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"> onsubmit</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">return HasChecked;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">fieldset style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width: 372; height: 60;padding:2px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">legend</span><span style="color: #000000">><</span><span style="color: #000000">font 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">></span><span style="color: #000000">囄来源</span><span style="color: #000000"></</span><span style="color: #000000">font</span><span style="color: #000000">></</span><span style="color: #000000">legend</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> checked 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">></span><span style="color: #000000">本地</span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> 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">></span><span style="color: #000000">q程Q?/span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> 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"> 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">></span><span style="color: #000000"> </span><span style="color: #000000"><</span><span style="color: #000000">input 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"> 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"> 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"> disabled</span><span style="color: #000000">></span><span style="color: #000000"><br /> <br /> </span><span style="color: #000000"><</span><span style="color: #000000">div style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"><</span><span style="color: #000000">table 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">><</span><span style="color: #000000">tr</span><span style="color: #000000">><</span><span style="color: #000000">td 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"> 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">></span><span style="color: #000000">预览?/span><span style="color: #000000"></</span><span style="color: #000000">td</span><span style="color: #000000">><</span><span style="color: #000000">td 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"> 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">></</span><span style="color: #000000">td</span><span style="color: #000000">></</span><span style="color: #000000">tr</span><span style="color: #000000">></</span><span style="color: #000000">table</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">div</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">fieldset</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #000000"></</span><span style="color: #000000">form</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span></div> 转蝲Qhttp://hi.baidu.com/kk126/blog/item/a6cdd943a26ca01873f05dee.html <img src ="http://www.tkk7.com/Reg/aggbug/330701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Reg/" target="_blank">艾L</a> 2010-09-02 12:57 <a href="http://www.tkk7.com/Reg/archive/2010/09/02/330701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML面d事ghttp://www.tkk7.com/Reg/archive/2010/07/30/327554.html艾L艾LFri, 30 Jul 2010 03:26:00 GMThttp://www.tkk7.com/Reg/archive/2010/07/30/327554.htmlhttp://www.tkk7.com/Reg/comments/327554.htmlhttp://www.tkk7.com/Reg/archive/2010/07/30/327554.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/327554.htmlhttp://www.tkk7.com/Reg/services/trackbacks/327554.html<script>
UA
=navigator.userAgent;
is360se 
= UA.toLowerCase().indexOf('360se')>-1 ? true : false;

alert(is360se);
</script>


<script language=javascript> 
function stoprefresh() 

return "you will lose any unsaved content"

function UnloadConfirm() 
//面d后的事g 
alert('d面后的一些清理工?#8230;…'); 

</script> 
<body> 
<script> 
window.onbeforeunload
=stoprefresh; //注册关闭前的事g 
window.onunload = UnloadConfirm; //注册关闭后的事g 
</script> 
<href = "http://www.jb51.net">脚本之家</a> 
</body>

艾L 2010-07-30 11:26 发表评论
]]>
Js中parseFloat()Ҏ所产的_ֺ不一致问?/title><link>http://www.tkk7.com/Reg/archive/2010/07/16/326342.html</link><dc:creator>艾L</dc:creator><author>艾L</author><pubDate>Fri, 16 Jul 2010 11:01:00 GMT</pubDate><guid>http://www.tkk7.com/Reg/archive/2010/07/16/326342.html</guid><wfw:comment>http://www.tkk7.com/Reg/comments/326342.html</wfw:comment><comments>http://www.tkk7.com/Reg/archive/2010/07/16/326342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Reg/comments/commentRss/326342.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/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"><</span><span style="color: #000000">script 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">></span><span style="color: #000000"> <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> a </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">0.11</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> b </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">0.2801</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> c </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">1.002</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> sum1 </span><span style="color: #000000">=</span><span style="color: #000000"> 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); <br /> </span><span style="color: #0000ff">var</span><span style="color: #000000"> sum2 </span><span style="color: #000000">=</span><span style="color: #000000"> (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">) <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); <br /> document.write(</span><span style="color: #000000">"</span><span style="color: #000000"><br/></span><span style="color: #000000">"</span><span style="color: #000000">) <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) <br /> </span><span style="color: #000000"></</span><span style="color: #000000">script</span><span style="color: #000000">></span><span style="color: #000000"> <br /> <br /> aQbQc相加本来?.</span><span style="color: #000000">3921</span><span style="color: #000000">Q但sum1得出的结果ؓQ?/span><span style="color: #000000">1.3921000000000001</span><span style="color: #000000">Q显然不正确Q通过toFixed(n)Ҏ修正后(n是精的数点位敎ͼQ得到正结果?nbsp;<br /> <br /> 例如QparseFloat(</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">; <br /> </span></div> <img src ="http://www.tkk7.com/Reg/aggbug/326342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Reg/" target="_blank">艾L</a> 2010-07-16 19:01 <a href="http://www.tkk7.com/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.tkk7.com/Reg/archive/2010/07/09/325628.html</link><dc:creator>艾L</dc:creator><author>艾L</author><pubDate>Fri, 09 Jul 2010 03:53:00 GMT</pubDate><guid>http://www.tkk7.com/Reg/archive/2010/07/09/325628.html</guid><wfw:comment>http://www.tkk7.com/Reg/comments/325628.html</wfw:comment><comments>http://www.tkk7.com/Reg/archive/2010/07/09/325628.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Reg/comments/commentRss/325628.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/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">W一U去?nbsp;I格的方?br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">L字串左边的空?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> lTrim(str)<br /> {<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (str.charAt(</span><span style="color: #000000">0</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">)<br />    {<br />     </span><span style="color: #008000">//</span><span style="color: #008000">如果字串左边W一个字WؓI格</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> str.slice(</span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">空g字串中去?/span><span style="color: #008000"><br /> </span><span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000">q一句也可改?nbsp;str = str.substring(1, str.length);</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> lTrim(str); </span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br /> </span><span style="color: #000000">   }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">L字串双的空?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> rTrim(str)<br /> {<br />    </span><span style="color: #0000ff">var</span><span style="color: #000000"> iLength;<br /> <br />    iLength </span><span style="color: #000000">=</span><span style="color: #000000"> str.length;<br />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (str.charAt(iLength </span><span style="color: #000000">-</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">"</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     </span><span style="color: #008000">//</span><span style="color: #008000">如果字串双W一个字WؓI格</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> str.slice(</span><span style="color: #000000">0</span><span style="color: #000000">, iLength </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">1</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">空g字串中去?/span><span style="color: #008000"><br /> </span><span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000">q一句也可改?nbsp;str = str.substring(0, iLength - 1);</span><span style="color: #008000"><br /> </span><span style="color: #000000">    str </span><span style="color: #000000">=</span><span style="color: #000000"> rTrim(str); </span><span style="color: #008000">//</span><span style="color: #008000">递归调用</span><span style="color: #008000"><br /> </span><span style="color: #000000">   }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> </span><span style="color: #008000">//</span><span style="color: #008000">L字串两边的空?/span><span style="color: #008000"><br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> trim(str)<br /> {<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> lTrim(rTrim(str));<br /> }<br /> <br /> <br /> W二U去?nbsp;I格的方?br /> <br /> </span><span style="color: #0000ff">function</span><span style="color: #000000"> fntrimspace(str)</span><span style="color: #008000">//</span><span style="color: #008000">去除首尾I格函数</span><span style="color: #008000"><br /> </span><span style="color: #000000">{<br />    </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"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     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 />    }<br />    </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"> </span><span style="color: #000000">"</span><span style="color: #000000">)<br />    {<br />     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 />    }<br />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> str;<br /> }<br /> <br /> <br /> 相对来说 我比较喜Ƣ第二种LI格的方?br /> </span></div> <img src ="http://www.tkk7.com/Reg/aggbug/325628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Reg/" target="_blank">艾L</a> 2010-07-09 11:53 <a href="http://www.tkk7.com/Reg/archive/2010/07/09/325628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 数字验证http://www.tkk7.com/Reg/archive/2010/07/01/324971.html艾L艾LThu, 01 Jul 2010 04:27:00 GMThttp://www.tkk7.com/Reg/archive/2010/07/01/324971.htmlhttp://www.tkk7.com/Reg/comments/324971.htmlhttp://www.tkk7.com/Reg/archive/2010/07/01/324971.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/324971.htmlhttp://www.tkk7.com/Reg/services/trackbacks/324971.html 

javascript限制输入的只能是数字Q判断event.keyCode的|q将它限定只能ؓ数字Q如果不是数字,则返回错误,如果是数字,则l?nbsp;  
我先介绍验证javascript是否是数字另一U方式,通过下面的函数来实现Q?nbsp;  
function isNumber(oNum)    
   {    
  
if(!oNum) return false;    
  
var strP=/^\d+(\.\d+)?$/;    
  
if(!strP.test(oNum)) return false;    
  
try{    
  
if(parseFloat(oNum)!=oNum) return false;    
  }    
  
catch(ex)    
  {    
   
return false;    
  }    
  
return true;    
   }   
q段javascript代码很简z,大家可以看下?nbsp;  
<mce:script language=javascript><!--   
function onlyNum()   
{   
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))   
//考虑键盘上的数字键   
event.returnvalue=false;   
}   
// --></mce:script>   
<input onkeydown="onlyNum();">   
下面q有一U比较笨的方法,大家也可以看下,学习?nbsp;  
下次贴个用正则验证数字的   
<mce:script language="javascript"><!--   
    
function CheckMyForm()    
{    
var txt = myform.mytext.value;    
if(checknumber(txt))    
{    
alert(
"只允许输入数字!");    
return false;    
}    
return true;    
}    
function checknumber(String)    
{    
var Letters = "1234567890";    
var i;    
var c;    
for( i = 0; i < String.length; i ++ )    
{    
= String.charAt( i );    
if (Letters.indexOf( c ) ==-1)    
{    
return true;    
}    
}    
return false;    
}    
// --></mce:script>    
<body>    
<form name="myform" onSubmit="return CheckMyForm()">    
<input type="text" name="mytext">    
<input type="submit" name="mysubmit">    
</form>    
</body>   
最单的javascript验证是否不是数字的代码如下:   
<input type='TEXT' onKeyPress="if(event.keyCode==13){if(isNaN(this.value))alert('不是数?)};">  

本文来自CSDN博客Q{载请标明出处Qhttp:
//blog.csdn.net/heimaoxiaozi/archive/2009/08/01/4400522.aspx


艾L 2010-07-01 12:27 发表评论
]]>
javascript 一个相当优U的的随机数发生器E序Q能应用于许多领域?/title><link>http://www.tkk7.com/Reg/archive/2010/06/26/324533.html</link><dc:creator>艾L</dc:creator><author>艾L</author><pubDate>Fri, 25 Jun 2010 17:07:00 GMT</pubDate><guid>http://www.tkk7.com/Reg/archive/2010/06/26/324533.html</guid><wfw:comment>http://www.tkk7.com/Reg/comments/324533.html</wfw:comment><comments>http://www.tkk7.com/Reg/archive/2010/06/26/324533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Reg/comments/commentRss/324533.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Reg/services/trackbacks/324533.html</trackback:ping><description><![CDATA[<p> </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 />      * javascript 相当优秀的的随机数发生器E序Q能应用于许多领域?nbsp;<br />      </span><span style="color: #008000">*/</span><span style="color: #000000">    <br />     rnd.today</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Date(); <br />     rnd.seed</span><span style="color: #000000">=</span><span style="color: #000000">rnd.today.getTime(); <br />     </span><span style="color: #0000ff">function</span><span style="color: #000000"> rnd() { <br />         rnd.seed </span><span style="color: #000000">=</span><span style="color: #000000"> (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">) </span><span style="color: #000000">%</span><span style="color: #000000"> </span><span style="color: #000000">233280</span><span style="color: #000000">; <br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> rnd.seed</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #000000">233280.0</span><span style="color: #000000">); <br />     }; <br />     <br />     </span><span style="color: #0000ff">function</span><span style="color: #000000"> rand(number) { <br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> Math.ceil(rnd()</span><span style="color: #000000">*</span><span style="color: #000000">number); <br />     }; </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.tkk7.com/Reg/aggbug/324533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Reg/" target="_blank">艾L</a> 2010-06-26 01:07 <a href="http://www.tkk7.com/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>一个很实用的例?lt;/font>http://www.tkk7.com/Reg/archive/2009/11/25/303675.html艾L艾LWed, 25 Nov 2009 10:06:00 GMThttp://www.tkk7.com/Reg/archive/2009/11/25/303675.htmlhttp://www.tkk7.com/Reg/comments/303675.htmlhttp://www.tkk7.com/Reg/archive/2009/11/25/303675.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/303675.htmlhttp://www.tkk7.com/Reg/services/trackbacks/303675.html 

 1 <html>
 2 <title>复选框全选与反?/span></title>
 3 <style type="text/css">
 4 fieldset{width:500px; font-size:12px; color:#666666;}
 5 ul{list-style:none outside; list-style-image:none; padding:0; margin:0;}
 6 ul li{ display:block; line-height:20px; height:20px; margin-top:10px; }
 7 </style>
 8 <script type="text/javascript">
 9 function check_all(){
10 var objCheck=document.getElementsByTagName("input");
11 for(var i=0; i<objCheck.length-2;i++){
12    objCheck[i].checked=true;
13 }
14 }
15 function check_resver(){
16 var objCheck=document.getElementsByTagName("input");
17 for(var i=0; i<objCheck.length-2;i++){
18    if(objCheck[i].checked==true){
19     objCheck[i].checked=false;
20    }
21    else{
22     objCheck[i].checked=true;
23    }
24 }
25 }
26 </script>
27 
28 <body>
29 <form id="form_checkbox">
30 <fieldset>
31    <legend>复选框全选与反?/span></legend>
32    <ul>
33     <li>
34      <label>
35      <input type="checkbox" name="checkbox" value="checkbox" tabindex="1" />
36      </label>
37      <span>有些心事</span>
38     </li>
39     <li>
40      <label>
41      <input type="checkbox" name="checkbox" value="checkbox" tabindex="2" />
42      </label>
43      <span>有些事情</span>
44     </li>
45     <li>
46      <label>
47      <input type="checkbox" name="checkbox" value="checkbox" tabindex="3" />
48     </label>
49     <span>有点心烦</span>   
50     </li>
51     <li>
52      <label>
53      <input type="checkbox" name="checkbox" value="checkbox" tabindex="4" />
54     </label>
55      <span>有点不安</span>   
56     </li>
57     <li>
58      <label>
59      <input type="checkbox" name="checkbox" value="checkbox" tabindex="5" />
60      </label>
61     <span>有种感觉</span>   
62     </li>
63     <li>
64      <label>
65      <input type="checkbox" name="checkbox" value="checkbox" tabindex="6" />
66     </label>
67     <span>不知所?/span></span>   
68     </li>
69     <li>
70      <label>
71      <input type="button" value="?nbsp;? onclick="check_all();" />
72      <input type="button" value="?nbsp;? onclick="check_resver();" />
73      </label>
74     </li>
75    </ul>
76 </fieldset>
77 </form>
78 </body>
79 </html>


艾L 2009-11-25 18:06 发表评论
]]>
用javascript~写优美的代?lt;font color=red>新手晋</font>http://www.tkk7.com/Reg/archive/2009/11/20/303035.html艾L艾LFri, 20 Nov 2009 05:03:00 GMThttp://www.tkk7.com/Reg/archive/2009/11/20/303035.htmlhttp://www.tkk7.com/Reg/comments/303035.htmlhttp://www.tkk7.com/Reg/archive/2009/11/20/303035.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/303035.htmlhttp://www.tkk7.com/Reg/services/trackbacks/303035.html一、简化代?

采用更ؓ短的写法Q不仅可以减输入的字符敎ͼq可以减文件大。大部分采用单写法的代码Q执行效率都有轻微提高?


1.1 化常用对象定义:使用 var obj = {}; 代替 var obj = new Object();

使用 var arr = []; 代替 var arr = new Array();

1.2 _if语句三元操作W可以有效精只涉及赋g值操作的if语句Q比?


var score = 60, grade;
if (score < 60) {
    grade = “不及?#8221;;
} else {
    grade = “及格”;
}
可以_为:
var score = 60;
var grade = score < 60 ? “不及?#8221; : “及格”;


三元操作W也支持嵌套Q但是嵌套的层次太多会媄响程序的可读性,q方面要多加斟酌?

1.3 使用JSONJSON是一U轻量的数据格式,轻量U首先体现在它的l构定义非常单?



var obj = {};
obj.p1 = ‘a’;
obj.p2 = ‘b’;
obj.p3 = ‘c’;
可精为:
var obj = {
    p1 : ‘a’,
    p2 : ‘b’,
    p3 : ‘c’
};



二、用高效率的代?
|上传的效率优化文章非常多Q一些比较专业的javascript书籍也谈C不少Q因此,q里只列出一些很谈到的?


2.1 _循环体@环的效率很大E度上是由@环体军_的,与之相比Q用forq是while的差别就太小了。考虑如下的代码,其功能是为某一批元素添加事Ӟ


function addEvent(elems, eventName, handler) {
    for (var i = 0, len = elems.length; i < len; i++) {
        if (window.attachEvent) {
            elems[i].attachEvent(”on” + eventName, handler);
        } else if (window.addEventListener) {
            elems[i].addEventListener(eventName, handler, false);
        }
    }
}

循环每执行一ơ,都会判断window对象的attachEvent或addEventListener是否存在Q其实这个仅判断一ơ也够?此外Q?#8220;”on” + eventName”的字W串拼接也会重复执行。优化如下:



function addEvent(elems, eventName, handler) {
    var i = -1, len = elems.length;
    if (window.attachEvent) {
        eventName = “on” + eventName;
        while (++i < len) {
            elems[i].attachEvent(eventName, handler);
        }
    } else if (window.addEventListener) {
        while (++i < len) {
            elems[i].addEventListener(eventName, handler, false);
        }
    }
}

2.2 量使用原生的函数而不是自定义函数当你对javascript的内|类型变量执行某Ҏ作时Q你应该先查查这Ҏ作是否有原生的方法?



要生成一个数l的副本Q你会怎么做呢?遍历数组元素然后逐个赋值到另一个数l,q似乎是唯一的方法。其实,原生的Array.prototype.slice可以达到复制的目的。这个方法可以从某个数组q回选定的元素,且不影响原来的数l。如果参数留I,q回的就是全部元素?



Array.prototype.sliceq可以对某些不是数组而又能通过数字索引讉K的类型进行操作,比如argumentsQ?

argumentsQ?
function test() {
    alert(Array.prototype.slice.call(arguments));
}
test(1, 2, 3); // output “1,2,3″

在Firefox下,它甚臛_以对HtmlCollectionq行操作。可惜在IE下不行?

另一个例子是数组排序Q一般情况下Q我们不需要另外写排序法Q用原生的Array.prototype.sort够了。sortҎ只有一个参敎ͼ该参数是一个函敎ͼ军_两个相比较的元素谁在前谁在后Q默认是按照字符序排序Q比?1会排?之前。要按数字大排序,可以q样写:



var arr = [11, 2, 0, 12, 33];
arr.sort(
    function(a, b) {
        return a - b;
    }
);
也可以按照对象的某个属性进行排序:
var arr = [
    { id : 11 },
    { id : 0 },
    { id : 22 }
];
arr.sort(
    function(a, b) {
        return a.id - b.id;
    }
);

2.3 数组去重复Arraycdq没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己惛_法:



function unique(arr) {
    var result = [], isRepeated;
    for (var i = 0, len = arr.length; i < len; i++) {
        isRepeated = false;
        for (var j = 0, len = result.length; j < len; j++) {
            if (arr[i] == result[j]) {  
                isRepeated = true;
                break;
            }
        }
        if (!isRepeated) {
            result.push(arr[i]);
        }
    }
    return result;
}

M思\是把数组元素逐个搬运到另一个数l,搬运的过E中查这个元素是否有重复Q如果有q接丢掉。从嵌套循环可以看出,q种Ҏ效率极低。我们可以用一个hashtable的结构记录已有的元素Q这样就可以避免内层循环。恰好,在javascript中实现hashtable是极为简单的Q改q如下:

function unique(arr) {
    var result = [], hash = {};
    for (var i = 0, elem; (elem = arr[i]) != null; i++) {
        if (!hash[elem]) {
            result.push(elem);
            hash[elem] = true;
        }
    }
    return result;
}

艾L 2009-11-20 13:03 发表评论
]]>
|页表单的javascript集成验证Ҏ举例http://www.tkk7.com/Reg/archive/2009/11/20/303032.html艾L艾LFri, 20 Nov 2009 04:00:00 GMThttp://www.tkk7.com/Reg/archive/2009/11/20/303032.htmlhttp://www.tkk7.com/Reg/comments/303032.htmlhttp://www.tkk7.com/Reg/archive/2009/11/20/303032.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/303032.htmlhttp://www.tkk7.com/Reg/services/trackbacks/303032.html function frmValid(obj)
{
     // Elements array, initialization for validation
    elems = new Array(
        new Array(
            'username',  // name of elements to be validated
            'value.length<1 || value.search(/[^a-zA-z0-9_]/)>=0',
                         // validation condition
            '无效的用户名:只能输入6-20位字母、数字、下划线的组?'),
                         // prompt on failure
        new Array(
            'password',
            'value.length<5 || value.search(/[^a-zA-z0-9_]/)>=0',
            '无效的密?只能输入6-20位字母、数字、下划线的组?'),
        new Array(
            'email',
            'isMail(value)==false',
            'Email是您在网上的重要联络工具,请务必正填?')
    );

    // Validate here, using eval statement.
    for(i = 0; i < elems.length; i++)
    {
        with(eval('obj.'+elems[i][0]))
        {
            if(eval(elems[i][1]))
            {
                window.alert(elems[i][2]);
                focus();
                return false;
            }
        }
    }
    return true;
}
//-->
</SCRIPT>
  2、ؓformdonsubmit属性:
  <form ... onsubmit='return frmValid(this)'>

艾L 2009-11-20 12:00 发表评论
]]>
c:forEach 说明http://www.tkk7.com/Reg/archive/2009/11/13/302203.html艾L艾LFri, 13 Nov 2009 04:57:00 GMThttp://www.tkk7.com/Reg/archive/2009/11/13/302203.htmlhttp://www.tkk7.com/Reg/comments/302203.htmlhttp://www.tkk7.com/Reg/archive/2009/11/13/302203.html#Feedback0http://www.tkk7.com/Reg/comments/commentRss/302203.htmlhttp://www.tkk7.com/Reg/services/trackbacks/302203.html<c:forEach>标签的语法定义如下所C?/strong>

                    <c:forEach var="name" items="expression" varStatus="name"

                            begin="expression" end="expression" step="expression">

                            body content

                    </c:forEach>

          <c:forEach>标签h以下一些属性:

l            varQP代参数的名称。在q代体中可以使用的变量的名称Q用来表C每一个P代变量。类型ؓString?/strong>

l            itemsQ要q行q代的集合。对于它所支持的类型将在下面进行讲解?/strong>

l            varStatusQP代变量的名称Q用来表CP代的状态,可以讉K到P代自w的信息?/strong>

l            beginQ如果指定了itemsQ那么P代就从items[begin]开始进行P代;如果没有指定itemsQ那么就从begin开始P代。它的类型ؓ整数?/strong>

l            endQ如果指定了itemsQ那么就在items[end]l束q代Q如果没有指定itemsQ那么就在endl束q代。它的类型也为整数?/strong>

l            stepQP代的步长?/strong>

          <c:forEach>标签的items属性支持Javaq_所提供的所有标准集合类型。此外,您可以用该操作来P代数l(包括基本cd数组Q中的元素。它所支持的集合类型以及P代的元素如下所C:

l            java.util.CollectionQ调用iterator()来获得的元素?/strong>

l            java.util.MapQ通过java.util.Map.Entry所获得的实例?/strong>

l            java.util.IteratorQP代器元素?/strong>

l            java.util.EnumerationQ枚丑օ素?/strong>

l            Object实例数组Q数l元素?/strong>

l            基本cd值数l:l过包装的数l元素?/strong>

l            用逗号定界的StringQ分割后的子字符丌Ӏ?/strong>

l            javax.servlet.jsp.jstl.sql.ResultQSQL查询所获得的行?/strong>

          不论是对整数q是寚w合进行P代, <c:forEach>的varStatus属性所L作用相同。和var属性一PvarStatus用于创徏限定了作用域的变量(改变量只在当前标{体内v作用Q。不q,由varStatus属性命名的变量q不存储当前索引值或当前元素Q而是赋予javax.servlet.jsp.jstl.core.LoopTagStatuscȝ实例。该cd含了一pd的特性,它们描述了P代的当前状态,如下q些属性的含义如下所C:

l            currentQ当前这ơP代的Q集合中的)V?/strong>

l            indexQ当前这ơP代从0开始的q代索引?/strong>

l            countQ当前这ơP代从1开始的q代计数?/strong>

l            firstQ用来表明当前这轮P代是否ؓW一ơP代,该属性ؓbooleancd?/strong>

l            lastQ用来表明当前这轮P代是否ؓ最后一ơP代,该属性ؓbooleancd?/strong>

l            beginQbegin属性的倹{?/strong>

l            endQend属性的?/strong>

l            stepQstep属性的?/strong>

下面来看一个个基本的例子,表格隔行背景色变?
<c:forEach var="item" items="${contents}" varStatus="status">
            <tr <c:if test="${status.count%2==0}">bgcolor="#CCCCFE" </c:if> align="left">
            xxx            </tr>
</c:forEach>



艾L 2009-11-13 12:57 发表评论
]]>
javascript获取select的值全?/title><link>http://www.tkk7.com/Reg/archive/2009/11/12/302154.html</link><dc:creator>艾L</dc:creator><author>艾L</author><pubDate>Thu, 12 Nov 2009 15:24:00 GMT</pubDate><guid>http://www.tkk7.com/Reg/archive/2009/11/12/302154.html</guid><wfw:comment>http://www.tkk7.com/Reg/comments/302154.html</wfw:comment><comments>http://www.tkk7.com/Reg/archive/2009/11/12/302154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Reg/comments/commentRss/302154.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Reg/services/trackbacks/302154.html</trackback:ping><description><![CDATA[<p><span style="font-family: 微Y雅黑">获取昄的汉?/span></p> <p><span style="font-family: 微Y雅黑">document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text</span></p> <p><span style="font-family: 微Y雅黑">获取数据库中的id</span></p> <p><span style="font-family: 微Y雅黑">window.document.getElementById("bigclass").value</span></p> <p><span style="font-family: 微Y雅黑">获取selectl分配的索引id</span></p> <p><span style="font-family: 微Y雅黑">window.document.getElementById("bigclass").selectedIndex</span></p> <p><br /> <span style="font-family: 微Y雅黑">例子Q?/span></p> <p><span style="font-family: 微Y雅黑"><select name="bigclass" id="bigclass" onChange="javascript:updatePage2();"><br /> <option value="" selected="selected">ajax实验</option><br /> <option value="4">我适宜市哈</option><br /> </select></span></p> <p><br /> <span style="font-family: 微Y雅黑">使用<br /> document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text<br /> 的结果是Q我适宜市哈</span></p> <p><span style="font-family: 微Y雅黑">使用<br /> window.document.getElementById("bigclass").value<br /> 的结果是Q?</span></p> <p><span style="font-family: 微Y雅黑">使用<br /> window.document.getElementById("bigclass").selectedIndex<br /> 的结果是Q?</span></p> <p></p> <div id="7f7pxbf" class="blog_content"><span style="font-family: 微Y雅黑">一、新增一个option <br />     var sel=document.getElementById("select的id"); <br />     var op=document.createElement("option"); <br />      op.value=? <br />      op.text=昄文本; <br />      sel.add(op); <br /> <br /> 二、删除一个option <br />     var sel=document.getElementById("typelist"); <br /> if(sel.selectedIndex==-1) <br />    alert("请选中要删除的?"); <br /> for(var i=0;i<sel.options.length;i++){ <br /> if(sel.options[i].selected){ <br /> sel.options.remove(i); <br /> break; <br /> } <br /> } <br /> <br /> 三、清Iselect的所有option <br />    var citySel=document.getElementById("select的id"); <br />    citySel.options.length=0; <br />    <br /> <br /> 四、获得选中的?<br />     var citySel=document.getElementById("select的id"); <br />     var selectedValue=citySel.value; <br /> <br /> <br /> 五、获得当前选中的索引 <br />     var selectedIndex=document.all.objSelect.selectedIndex; <br /> <br /> 六、设|select的当前选中?<br />     Ҏ1(单个select)Q?document.getElementById("products_type_id").selectedIndex=1; <br />     Ҏ2(U联select如省市?Q?<br />      var province_sel=document.getElementById("province");//获得省select <br /> var city_sel=document.getElementById("city");//获得市select <br /> for(var i=0;i<province_sel.options.length;i++){ <br /> if(province_sel.options[i].value=="从数据库获取的省的?){ <br />     province_sel.options[i].selected=true; <br /> break; <br /> } <br /> } <br /> initCity("从数据库获取的省的?);//初始化市select <br /> for(var i=0;i<city_sel.options.length;i++){ <br /> if(city_sel.options[i].value=="${city}"){ <br />     city_sel.options[i].selected=true; <br /> break; <br /> } <br /> } <br /> <br /> 七、创建select动态设|选中?<br />    var sel=document.getElementById("other_state"); <br />      var sel_val=document.getElementById("other_media_id").innerHTML; <br />      <br /> for(var obj in data){ <br /> var id=data[obj]["other_media_id"];   <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));      <br />            if(id==sel_val){ <br /> op.setAttribute("selected","true"); <br />    } <br />             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: 微Y雅黑">1、向Select里添加Option<br /> function fnAddItem(text,value)<br />         {<br />             var selTarget = document.getElementById("selID");</span></p> <p><span style="font-family: 微Y雅黑">            selTarget.Add(new Option("text","value"));<br />         }</span></p> <p><br /> <span style="font-family: 微Y雅黑">2、删除Select里的Option<br /> function fnRemoveItem()<br />         {<br />             var selTarget = document.getElementById("selID");</span></p> <p><span style="font-family: 微Y雅黑">            if(selTarget.selectedIndex > -1) <br />             {//说明选中<br />                 for(var i=0;i<selTarget.options.length;i++)<br />                 {<br />                     if(selTarget.options[i].selected)<br />                     {<br />                         selTarget.remove(i);<br />                         <br />                         i = i - 1;//注意q一?br />                     }<br />                 }<br />             }<br />         } <br /> 3、移动Select里的Option到另一个Select?br />         function fnMove(fromSelectID,toSelectID)<br />         {<br />             var from = document.getElementById(fromSelectID);<br />             var to = document.getElementById(toSelectID);<br />             <br />             for(var i=0;i<from.options.length;i++)<br />             {<br />                 if(from.options[i].selected)<br />                 {<br />                     to.appendChild(from.options[i]);<br />                     i = i - 1;<br />                 }<br />             }<br />         }<br />     if 里的代码也可用下面几句代码代?/span></p> <p><br /> <span style="font-family: 微Y雅黑">var op = from.options[i];<br /> to.options.add(new Option(op.text, op.value));<br /> from.remove(i);<br /> 4、Select里Option的上下移?br />         function fnUp()<br />         {   <br />             var sel = document.getElementById("selID");<br />             for(var i=1; i < sel.length; i++)<br />             {//最上面的一个不需要移动,所以直接从i=1开?br />                 if(sel.options[i].selected)<br />                 {<br />                     if(!sel.options.item(i-1).selected)<br />                     {//上面的一Ҏ选中Q上下交?br />                           var selText = sel.options[i].text;<br />                           var selValue = sel.options[i].value;<br />                           <br />                           sel.options[i].text = sel.options[i-1].text;<br />                           sel.options[i].value = sel.options[i-1].value;<br />                           sel.options[i].selected = false;<br />                           <br />                           sel.options[i-1].text = selText;<br />                           sel.options[i-1].value = selValue;<br />                           sel.options[i-1].selected=true;<br />                     }<br />                 }<br />             }<br />         }<br /> 在进行上下两互换时Q也可以使用以下代码Q但是效率很低,因ؓ每一ơ的Dom操作都将D整个面的重新布局Q所以不如直接修改元素的属性倹{?/span></p> <p><span style="font-family: 微Y雅黑">                        var oOption = sel.options[i]<br />                         var oPrevOption = sel.options[i-1]<br />                         sel.insertBefore(oOption,oPrevOption);<br /> 向下Ud同理</span></p> <p><span style="font-family: 微Y雅黑">function fnDown()<br />         {<br />             var sel = fnGetTarget("selLeftOrRight");<br />             for(var i=sel.length -2; i >= 0; i--)<br />             {//向下UdQ最后一个不需要处理,所以直接从倒数W二个开?br />                 if(sel.options.item(i).selected)<br />                 {<br />                     if(!sel.options.item(i+1).selected)<br />                     {//下面的Option没选中Q上下互?br />                           var selText = sel.options.item(i).text;<br />                           var selValue = sel.options.item(i).value;<br />                           <br />                           sel.options.item(i).text = sel.options.item(i+1).text;<br />                           sel.options.item(i).value = sel.options.item(i+1).value;<br />                           sel.options.item(i).selected = false;<br />                           <br />                           sel.options.item(i+1).text = selText;<br />                           sel.options.item(i+1).value = selValue;<br />                           sel.options.item(i+1).selected=true;<br />                     }<br />                 }<br />             }<br />         }<br /> 5、Select里Option的排?br /> q里借助Array对象的sortҎq行操作QsortҎ接受一个function参数Q可以在q个function里定义排序时使用的算法逻辑?br /> array.sort([compareFunction]) 里compareFunction接受两个参数(p1,p2)Qsort操作q行Ӟarray对象会每ơ传两个D去,q行比较QcompareFunciton必须q回一个整数|当返回?gt;0Ӟp1会排在p2后面Q返回?lt;0Ӟp1会排在p2前面Q返回?0Ӟ不进行操作?br /> 例如Q?/span></p> <p><span style="font-family: 微Y雅黑">function fnCompare(a,b)<br />         {<br />             if (a < b)<br />                 return -1;<br />             if (a > b)<br />                 return 1;<br />             return 0;<br />         }<br /> var arr = new Array();<br /> //add some value into arr<br /> arr.sort(fnCompare);<br /> //q里sort的操作结果就是arr里的Ҏ由小到大的升序排?br /> //如果把fnCompare里改?br /> //if (a < b)<br /> // return 1;<br /> //if (a > b)<br /> // return -1;<br /> //return 0;<br /> //则sort的结果是降序排列</span></p> <p><span style="font-family: 微Y雅黑">好,下面是对Select里Option的排?/span></p> <p><span style="font-family: 微Y雅黑">//因ؓ排序可以按Option的Value排序Q也可以按Text排序Q这里只演示按Value排序<br /> function sortItem()<br /> {<br />     var sel = document.getElementById("selID");<br />     var selLength = sel.options.length;<br />     var arr = new Array();<br />     var arrLength;</span></p> <p><span style="font-family: 微Y雅黑">    //所有Option攑օarray<br />     for(var i=0;i<selLength;i++)<br />     {<br />         arr[i] = sel.options[i];<br />     }<br />     arrLength = arr.length;</span></p> <p><span style="font-family: 微Y雅黑">    arr.sort(fnSortByValue);//排序<br />     //先将原先的Option删除<br />     while(selLength--)<br />     {<br />         sel.options[selLength] = null;<br />     }<br />     //经q排序的Option攑֛Select?br />     for(i=0;i<arrLength;i++)<br />     {<br />         sel.add(new Option(arr[i].text,arr[i].value));<br />     }<br /> }<br /> function fnSortByValue(a,b)<br /> {<br />     var aComp = a.value.toString();<br />     var bComp = b.value.toString();</span></p> <p><span style="font-family: 微Y雅黑">    if (aComp < bComp)<br />         return -1;<br />     if (aComp > bComp)<br />         return 1;<br />     return 0;<br /> }<br /> 排序时还可以有更多选项Q比如将value值看做Integer或是Stringq行排序Q得到的l果是不一L。篇q限Ӟ不在多做介绍?br /> 我将q些所有的操作都写在了一个文仉Q运行的效果如图Q点ȝ大图Q?/span></p> <p></p> <p><br /> <span style="font-family: 微Y雅黑">有兴的朋友可以下蝲来看看,里面q设计div+css排版{?/span></p> <img src ="http://www.tkk7.com/Reg/aggbug/302154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Reg/" target="_blank">艾L</a> 2009-11-12 23:24 <a href="http://www.tkk7.com/Reg/archive/2009/11/12/302154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://www456788.com" target="_blank">һëƬ</a>| <a href="http://xsdggzs.com" target="_blank">91޵ҹ</a>| <a href="http://beidemei.com" target="_blank">߹͵Ʒ</a>| <a href="http://a8g8.com" target="_blank">crmϵͳz</a>| <a href="http://bzzxyp.com" target="_blank">..ŷһ</a>| <a href="http://gepuw.com" target="_blank">4480yy˽ӰԺ</a>| <a href="http://cin17.com" target="_blank">һAV</a>| <a href="http://www-7607.com" target="_blank">jizzjizz</a>| <a href="http://yy468.com" target="_blank">aƬav</a>| <a href="http://jjwgzx.com" target="_blank">޳վ</a>| <a href="http://www-887234.com" target="_blank">Ȱ׽һ</a>| <a href="http://adcaes.com" target="_blank">ŮëƬƵƵһ</a>| <a href="http://472849.com" target="_blank">ƷƬva</a>| <a href="http://0730jxpm.com" target="_blank">þ޴ɫĻþþ</a>| <a href="http://guakao88.com" target="_blank">˳վ߹ۿ</a>| <a href="http://joob4s.com" target="_blank">ѹ˸Ƶվ</a>| <a href="http://my94ok.com" target="_blank">ѧһëƬ</a>| <a href="http://yijiazhiwei.com" target="_blank">69ƷƵ</a>| <a href="http://cqkalai.com" target="_blank">޷츾</a>| <a href="http://8x6c.com" target="_blank">aëƬa</a>| <a href="http://tc116.com" target="_blank">Ƶһ</a>| <a href="http://tha2008.com" target="_blank">ҹ޹Ʒ</a>| <a href="http://wwwav800.com" target="_blank">avպavվ</a>| <a href="http://bohaolg.com" target="_blank">ۺľƷ</a>| <a href="http://avdaka.com" target="_blank">Ƶ</a>| <a href="http://828556.com" target="_blank">޼У԰ɫ</a>| <a href="http://changfafangzhi.com" target="_blank">ɫͼɫС˵</a>| <a href="http://www-095666.com" target="_blank">޾ƷۺϾþĻ</a>| <a href="http://xiaoduanfa.com" target="_blank">޹þþۺվ</a>| <a href="http://bdyls.com" target="_blank">AV˾Ʒվ߲</a>| <a href="http://shandonghj.com" target="_blank">ҹҹAһ</a>| <a href="http://adcadm.com" target="_blank">avƬ߹ۿ18Ů</a>| <a href="http://15831883389.com" target="_blank">޾Ʒھþ</a>| <a href="http://ztxfkj.com" target="_blank">ƷƵ</a>| <a href="http://xzdlgp.com" target="_blank">ձŷҹƬŮԱ</a>| <a href="http://www759696b.com" target="_blank">ɫƷ88ɫ¶</a>| <a href="http://bying100.com" target="_blank">žžۺAVһ</a>| <a href="http://tmg-beelen.com" target="_blank">VVA</a>| <a href="http://j3223.com" target="_blank">޹Ʒһ</a>| <a href="http://jdwx58.com" target="_blank">޳aƬ߹ۿapp</a>| <a href="http://seosuanfa.com" target="_blank">avһ߲</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>