﻿<?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-天行健-随笔分类-JS</title><link>http://www.blogjava.net/bnlovebn/category/19433.html</link><description>《周易》曰：&lt;br&gt;
天行健，君子以自强不息(乾卦)&lt;br&gt;
地势坤，君子以厚德载物(坤卦)
</description><language>zh-cn</language><lastBuildDate>Sat, 03 May 2008 02:53:18 GMT</lastBuildDate><pubDate>Sat, 03 May 2008 02:53:18 GMT</pubDate><ttl>60</ttl><item><title>解决JS页面跳转ie,firefox,opera不兼容问题</title><link>http://www.blogjava.net/bnlovebn/archive/2008/04/30/197468.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Wed, 30 Apr 2008 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/04/30/197468.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/197468.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/04/30/197468.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/197468.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/197468.html</trackback:ping><description><![CDATA[一用我们的页面跳转都使用，window.location.reload()。<br />
但在firefox,opera这样不行，替代使用window.location.href="";就可以了 <br />
<br />
<span style="font-size: 8pt"><br />
---------------------------------------------------------------------<a href="http://www.blogjava.net/bnlovebn/"><span style="font-size: 8pt"><br />
天行键，君子当自强不息</span></a></span> 
<img src ="http://www.blogjava.net/bnlovebn/aggbug/197468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-04-30 11:12 <a href="http://www.blogjava.net/bnlovebn/archive/2008/04/30/197468.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js截取字符串的方法</title><link>http://www.blogjava.net/bnlovebn/archive/2008/04/14/192664.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Mon, 14 Apr 2008 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/04/14/192664.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/192664.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/04/14/192664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/192664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/192664.html</trackback:ping><description><![CDATA[<p>JS提供两个截取字符串的方法,分别是:slice()和substring()<br />
slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的直始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位（也就是说获取的终点位置不在返回值内）,为空表示截取到整个字符串的最后一个字符。<br />
我们来看下两种方法的用法<br />
注意：字符串的位数都是从0开始<br />
&lt;script language="javascript"&gt;<br />
var stmp = "rcinn.cn";<br />
//使用一个参数<br />
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"<br />
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"<br />
//使用两个参数<br />
alert(stmp.slice(1,5))//从第2个字符开始，到第5个字符；返回"cinn"<br />
alert(stmp.substring(1,5));//从第2个字符开始，到第5个字符；返回"cinn"<br />
//如果只用一个参数并且为0的话，那么返回整个参数<br />
alert(stmp.slice(0));//返回整个字符串<br />
alert(stmp.substring(0));//返回整个字符串<br />
//那如何只反回第一个字符呢，可以用其它的函数，那如果一定要用这两个方法的话就指定第一个参数为0，第二个参数为1,看下面的例子<br />
alert(stmp.slice(0,1));//返回"r"<br />
alert(stmp.substring(0,1));//返回"r"<br />
//在上面的例子中我们可以看出slice()和substring()的用法是相同的，返回的值也是一样的，但当参数为负数时，他们的返回值却不一样，看下面的例子<br />
alert(stmp.slice(2,-5));//返回"i"<br />
alert(stmp.substring(2,-5));//返回"rc"<br />
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)，负5转换成正3；而substring(2,-5)实际上是substring(2,0)，负数转换为0，swubstring总是把最小的数作为起始位置。<br />
&lt;/script&gt;<br />
本文转自可可在线(http://www.rcinn.cn),详细出处参考：http://www.rcinn.cn/news.asp?id=646</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/192664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-04-14 10:07 <a href="http://www.blogjava.net/bnlovebn/archive/2008/04/14/192664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+FCKeditor修改读取的html文本</title><link>http://www.blogjava.net/bnlovebn/archive/2007/07/25/132216.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Wed, 25 Jul 2007 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/07/25/132216.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/132216.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/07/25/132216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/132216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/132216.html</trackback:ping><description><![CDATA[因为<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean:write　默认的filter是true。表示把html敏感标签转换成转换成它们实体的等价物。如&lt;转换成&amp;lt。设为false则不转换。</span><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"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">FCK:editor&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="classContent"</span><span style="COLOR: #ff0000">&nbsp;basePath</span><span style="COLOR: #0000ff">="/ECR_WWW/FCKeditor/"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width</span><span style="COLOR: #0000ff">="500"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height</span><span style="COLOR: #0000ff">="500"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skinPath</span><span style="COLOR: #0000ff">="/ECR_WWW/FCKeditor/editor/skins/silver/"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean:write&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="articleAdminForm"</span><span style="COLOR: #ff0000">&nbsp;property</span><span style="COLOR: #0000ff">="classContent"</span><span style="COLOR: #ff0000">&nbsp;filter</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">FCK:editor</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/132216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-07-25 10:06 <a href="http://www.blogjava.net/bnlovebn/archive/2007/07/25/132216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKeditor2.4 JSP版使用[转] </title><link>http://www.blogjava.net/bnlovebn/archive/2007/07/24/132119.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 24 Jul 2007 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/07/24/132119.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/132119.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/07/24/132119.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/132119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/132119.html</trackback:ping><description><![CDATA[<p>1.下载<br>FCKeditor2.3 (FCKeditot for java)<br>FCKeditor2.4 (FCKeditor基本文件)<br>以下是下载地址：<br><a href="http://www.fckeditor.net/download/default.html">http://www.fckeditor.net/download/default.html</a></p>
<p>2.建立项目:<br>建立项目tomcat/webapps/TestFCKeditor.</p>
<p>3.将FCKeditor2.4解压缩<br>将FCKeditor2.4解压缩,将整个目录FCKeditor复制到项目的根目录下，并将解压缩出来的文件夹fckeditor重命名为FCKeditor<br>目录结构为：tomcat/webapps/TestFCKeditor/FCKeditor<br>然后将FCKeditor-2.3.zip（java）压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下。把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下</p>
<p>4.合并web.xml:<br>将FCKeditor-2.3.zip压缩包中\web\WEB-INF\目录下的web.xml文件合并到项目的\WEB-INF\目录下的web.xml文件中。</p>
<p><br>5. 修改合并后的web.xml文件<br>修改合并后的web.xml文件，将名为SimpleUploader的Servlet的enabled参数值改为true，<br>以允许上传功能，Connector Servlet的baseDir参数值用于设置上传文件存放的位置。<br>在web.xml最后添加标签定义:</p>
<p>&lt;taglib&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taglib-uri&gt;/TestFCKeditor&lt;/taglib-uri&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taglib-location&gt;/WEB-INF/FCKeditor.tld&lt;/taglib-location&gt;<br>&nbsp;&lt;/taglib&gt;</p>
<p>现在的web.xml文件没有&lt;taglib&gt;标签了，应该直接在jsp文件中使用：&lt;%@ taglib uri="<a href="http://fckeditor.net/tags-fckeditor">http://fckeditor.net/tags-fckeditor</a>" prefix="FCK" %&gt;</p>
<p>&nbsp;</p>
<p>6. 映射:<br>上面文件中两个servlet的映射分别为：/editor/filemanager/browser/default/connectors/jsp/connector<br>和/editor/filemanager/upload/simpleuploader，需要在两个映射前面加上/FCKeditor，<br>即改为/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector和<br>/FCKeditor/editor/filemanager/upload/simpleuploader。<br>这两个名字根据你放在工程中的FCKeditor文件夹名称而定。。</p>
<p><br>7.修改skin文件夹<br>进入skin文件夹，如果你想使用fckeditor默认的这种奶黄色，<br>那就把除了default文件夹外的另两个文件夹直接删除.（建议不删除，以后要用到其中的一个文件夹）</p>
<p>8.删除无用文件<br>删除/FCKeditor/目录下除fckconfig.js, fckeditor.js, fckstyles.xml, fcktemplates.xml四个文件以外的所有文件，保留文件夹editor<br>删除目录/editor/_source,<br>删除/editor/filemanager/browser/default/connectors/下的所有文件<br>删除/editor/filemanager/upload/下的所有文件<br>删除/editor/lang/下的除了fcklanguagemanager.js（我下载的没有这个文件）, en.js, zh.js, zh-cn.js四个文件的所有文件</p>
<p>9.修改配置：<br>打开/FCKeditor/fckconfig.js<br>修改 FCKConfig.DefaultLanguage = 'zh-cn' ;<br>把FCKConfig.LinkBrowserURL等的值替换成以下内容：<br>FCKConfig.LinkBrowserURL<br>= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/jsp/connector" ;</p>
<p>FCKConfig.ImageBrowserURL<br>= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/jsp/connector" ;</p>
<p>FCKConfig.FlashBrowserURL<br>= FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&amp;Connector=connectors/jsp/connector" ;</p>
<p>FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File' ;<br>FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash' ;<br>FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image' ;</p>
<p>10.其它<br>fckconfig.js总配置文件，可用记录本打开，修改后将文件存为utf-8 编码格式。找到：</p>
<p>FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。</p>
<p>如果你的编辑器还用在网站前台的话，比如说用于留言本或是日记回复时，那就不得不考虑安全了，<br>在前台千万不要使用Default的toolbar，要么自定义一下功能，要么就用系统已经定义好的Basic，<br>也就是基本的toolbar，找到：<br>FCKConfig.ToolbarSets["Basic"] = [<br>['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','-','Style','FontSize','TextColor','BGColor','-',<br>'Smiley','SpecialChar','Replace','Preview'] ] ;<br>这是改过的Basic，把图像功能去掉，把添加链接功能去掉，因为图像和链接和flash和图像按钮添加功能都能让前台<br>页直接访问和上传文件， fckeditor还支持编辑域内的鼠标右键功能。</p>
<p>FCKConfig.ContextMenu = ['Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField',<br>/*'ImageButton',*/'Button','BulletedList','NumberedList','TableCell','Table','Form'] ;</p>
<p>这也是改过的把鼠标右键的&#8220;链接、图像，FLASH，图像按钮&#8221;功能都去掉。</p>
<p>　　找到： FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;<br>加上几种我们常用的字体<br>FCKConfig.FontNames<br>= '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;</p>
<p><br>11.添加文件<br>添加文件 /TestFCKeditor/test.jsp:<br>&lt;%@ page language="java" import="com.fredck.FCKeditor.*" %&gt;<br>&lt;%@ taglib uri="/TestFCKeditor" prefix="FCK" %&gt;<br>&lt;script type="text/javascript" src="/TestFCKeditor/FCKeditor/fckeditor.js"&gt;&lt;/script&gt;</p>
<p>&lt;%--<br>三种方法调用FCKeditor<br>1.FCKeditor自定义标签 (必须加头文件 &lt;%@ taglib uri="/TestFCKeditor" prefix="FCK" %&gt; )<br>2.script脚本语言调用 (必须引用 脚本文件 &lt;script type="text/javascript" src="/TestFCKeditor/FCKeditor/fckeditor.js"&gt;&lt;/script&gt; )<br>3.FCKeditor API 调用 (必须加头文件 &lt;%@ page language="java" import="com.fredck.FCKeditor.*" %&gt; )<br>--%&gt;</p>
<p><br>//标签调用方式<br>&lt;%--<br>&lt;form action="show.jsp" method="post" target="_blank"&gt;<br>&lt;FCK:editor id="content" basePath="/TestFCKeditor/FCKeditor/"<br>width="700"<br>height="500"<br>skinPath="/TestFCKeditor/FCKeditor/editor/skins/silver/"<br>toolbarSet = "Default"<br>&gt;<br>input<br>&lt;/FCK:editor&gt;<br>&lt;input type="submit" value="Submit"&gt;<br>&lt;/form&gt;<br>--%&gt;</p>
<p><br>//JS调用方式<br>&lt;form action="show.jsp" method="post" target="_blank"&gt;<br>&lt;table border="0" width="700"&gt;&lt;tr&gt;&lt;td&gt;<br>&lt;textarea id="content" name="content" style="WIDTH: 100%; HEIGHT: 400px"&gt;input&lt;/textarea&gt;<br>&lt;script type="text/javascript"&gt;<br>var oFCKeditor = new FCKeditor('content') ;<br>oFCKeditor.BasePath = "/TestFCKeditor/FCKeditor/" ;<br>oFCKeditor.Height = 400;<br>oFCKeditor.ToolbarSet = "Default" ;<br>oFCKeditor.ReplaceTextarea();<br>&lt;/script&gt;<br>&lt;input type="submit" value="Submit"&gt;<br>&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br>&lt;/form&gt;</p>
<p><br>//FCKeditor API 调用<br>&lt;%--<br>&lt;form action="show.jsp" method="post" target="_blank"&gt;<br>&lt;%<br>FCKeditor oFCKeditor ;<br>oFCKeditor = new FCKeditor( request, "content" ) ;<br>oFCKeditor.setBasePath( "/TestFCKeditor/FCKeditor/" ) ;<br>oFCKeditor.setValue( "input" );<br>out.println( oFCKeditor.create() ) ;<br>%&gt;<br>&lt;br&gt;<br>&lt;input type="submit" value="Submit"&gt;<br>&lt;/form&gt;<br>--%&gt;</p>
<p>添加文件/TestFCKeditor/show.jsp:<br>&lt;%<br>String content = request.getParameter("content");<br>out.print(content);<br>%&gt;</p>
<p>&nbsp;</p>
<p><br>12.测试<br>浏览<a href="http://localhost:8080/TestFCKeditor/test.jsp">http://localhost:8080/TestFCKeditor/test.jsp</a> </p>
<p><br>最后注意。。不同的版本 变量名称可能不一样。请参考你使用的API文档</p>
<p>配置选项:</p>
<p>AutoDetectLanguage=true/false 自动检测语言<br>BaseHref="" 相对链接的基地址<br>ContentLangDirection="ltr/rtl" 默认文字方向<br>ContextMenu=字符串数组,右键菜单的内容<br>CustomConfigurationsPath="" 自定义配置文件路径和名称<br>Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容<br>DefaultLanguage="" 缺省语言<br>EditorAreaCss="" 编辑区的样式表文件<br>EnableSourceXHTML=true/false 为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML<br>EnableXHTML=true/false 是否允许使用XHTML取代HTML<br>FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代<br>FontColors="" 设置显示颜色拾取器时文字颜色列表<br>FontFormats="" 设置显示在文字格式列表中的命名<br>FontNames="" 字体列表中的字体名<br>FontSizes="" 字体大小中的字号列表<br>ForcePasteAsPlainText=true/false 强制粘贴为纯文本<br>ForceSimpleAmpersand=true/false 是否不把&amp;符号转换为XML实体<br>FormatIndentator="" 当在源码格式下缩进代码使用的字符<br>FormatOutput=true/false 当输出内容时是否自动格式化代码<br>FormatSource=true/false 在切换到代码视图时是否自动格式化代码<br>FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容<br>GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记<br>IeSpellDownloadUrl=""下载拼写检查器的网址<br>ImageBrowser=true/false 是否允许浏览服务器功能<br>ImageBrowserURL="" 浏览服务器时运行的URL<br>ImageBrowserWindowHeight="" 图像浏览器窗口高度<br>ImageBrowserWindowWidth="" 图像浏览器窗口宽度<br>LinkBrowser=true/false 是否允许在插入链接时浏览服务器<br>LinkBrowserURL="" 插入链接时浏览服务器的URL<br>LinkBrowserWindowHeight=""链接目标浏览器窗口高度<br>LinkBrowserWindowWidth=""链接目标浏览器窗口宽度<br>Plugins=object 注册插件<br>PluginsPath="" 插件文件夹<br>ShowBorders=true/false 合并边框<br>SkinPath="" 皮肤文件夹位置<br>SmileyColumns=12 图符窗列数<br>SmileyImages=字符数组 图符窗中图片文件名数组<br>SmileyPath="" 图符文件夹路径<br>SmileyWindowHeight 图符窗口高度<br>SmileyWindowWidth 图符窗口宽度<br>SpellChecker="ieSpell/Spellerpages" 设置拼写检查器<br>StartupFocus=true/false 开启时FOCUS到编辑器<br>StylesXmlPath="" 设置定义CSS样式列表的XML文件的位置<br>TabSpaces=4 TAB键产生的空格字符数<br>ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏<br>ToolbarSets=object 允许使用TOOLBAR集合<br>ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开<br>UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记</p>
<p>解决上传乱码:<br>在SimpleUploaderServlet.java和ConnectorServlet.java两个文件里找到<br>DiskFileUpload upload = new DiskFileUpload();<br>分别在其后加入 upload.setHeaderEncoding("utf-8");<br>这样解决了文件上传的中文乱码问题.<br>但是在控制台显示的中文内容还是乱码,但是没关系,我们没必要去看控制台下的中文</p>
<p>----------------------------------------------------------------another<br>FCKeditor2.4.2 Java版使用说明<br>下载地址以及基本配置请参考：<a href="http://hi.baidu.com/wain19/blog/item/c33fb0fab74f24dfb48f312d.html">http://hi.baidu.com/wain19/blog/item/c33fb0fab74f24dfb48f312d.html</a></p>
<p>我的开发环境是ubuntu7.04, 系统默认编码是utf-8, <br>期间，本人遇到了下面这些问题：</p>
<p>问题一：XML request error: Internel Server Error(500)</p>
<p>出现错误的地方是在：点插入图片，点Browse按钮的时候：<br>XML request error: Internel Server Error(500)</p>
<p>找资料：<a href="http://lamono.javaeye.com/blog/49135">http://lamono.javaeye.com/blog/49135</a><br>拷贝xalan.jar和serialize.jar到/WEB-INF/lib，问题解决。</p>
<p>FCKeditor-java没有很好的解决中文问题。需要我们修改它的源代码后重新编译打包。打包过程如下：<br>1。 新建一个web工程名字为FCKeditor-java-2.3，然后把FCKeditor-2.3-java.zip解压缩后的代码拷贝到工程目录下。<br>2。如果是用的Eclipse,使用快捷键Ctrl+Shift+R<br>在SimpleUploaderServlet.java和ConnectorServlet.java两个文件里找到<br>DiskFileUpload upload = new DiskFileUpload();<br>分别在其后加入 upload.setHeaderEncoding("utf-8");<br>现在如果直接运行ant任务，会报下面的错误：<br>taskdef class org.apache.catalina.ant.DeployTask cannot be found</p>
<p>3。 把tomcat安装目录下/server/lib中的catalina-ant.jar拷贝到/WEB-INF/lib目录 下。<br>4。 打开build.xml<br>找到<br>&lt;property name="catalina.home"<br>修改成你自己的tomcat安装目录<br>&lt;property name="catalina.home"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="/home/uniquejava/tool/tomcat5028/"/&gt;<br>找到<br>&lt;taskdef name="deploy"<br>修改成如下内容<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath refid="compile.classpath"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="list" classname="org.apache.catalina.ant.ListTask"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath refid="compile.classpath"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath refid="compile.classpath"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;<br>&nbsp;&nbsp;&nbsp; &lt;taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath refid="compile.classpath"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt;</p>
<p>运行ant任务dist, 就可以生成新的FCKeditor-2.3.jar包</p>
<p>问题三： 上传时新建的中文目录全部乱码。 虽然上传到服务器上的文件名正常，但在JSP页面点下载链接时文件名乱码导致不能正常下载。</p>
<p>查找资料：TOMCAT 链接参数有中文时，乱码解决方法<br><a href="http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html">http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html</a><br>修改tomcat-home/conf/server.xml<br>方法一:<br>在两处地方加上URIEncoding="utf-8"：<br>&nbsp;&nbsp;&nbsp; &lt;Connector port="8080"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="100"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug="0" connectionTimeout="20000" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disableUploadTimeout="true" URIEncoding="utf-8" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;Connector port="8009" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" URIEncoding="utf-8" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>方法二:<br>使用useBodyEncodingForURI="true". 这个方法适合你的TOMCAT实例下需要跑多个不同Encoding的程序时。（有点怀疑？！）<br>&lt;... maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="100"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" /&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true" /</p>
<p>我只试了方法一，问题解决！</p>
<p>这样, FCKeditor终于可以正常使用了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。<br>=================================================================<br>以下为个人原创 <a href="http://blog.csdn.net/nickshen3/">http://blog.csdn.net/nickshen3/</a><br>怎么将FCKeditor2.4使用在自己的web中。<br>1. 在webapps创建test文件夹。webapps\test<br>2. 将下载的FCKeditor2.3的Java包FCKeditor-2.3.zip解压缩，并将web文件夹下的两个文件夹_samples，WEB-INF拷贝到刚才建立的webapps\test下。再将src文件夹下的FCKeditor.tld拷贝到WEB-INF下。<br>3. 在webapps\test\下建立文件夹FCKeditor 。<br>4. 将刚才下载的 FCKeditor_2.4.3.zip 解压缩，然后将fckeditor文件夹下的 editor（文件夹）,fckconfig.js,fckeditor.js,fckstyles.xml,fcktemplates.xml。四个文件拷贝到刚才建立的文件夹FCKeditor下。<br>5.修改test\_samples\jsp\sample02.jsp文件，将原来的<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FCK:editor id="EditorDefault" basePath="/FCKeditor/"<br>改为&lt;FCK:editor id="EditorDefault" basePath="/test/FCKeditor/"。以后使用的时候只需将test换成项目的名称即可。<br>6.打开tomcat。测试<a href="http://localhost:8080/test/_samples/jsp/sample02.jsp">Http://localhost:8080/test/_samples/jsp/sample02.jsp</a>。<br>ok。<br><br>另外 ： &nbsp;<a href="http://www.blogjava.net/youxia/archive/2007/03/15/104077.html"><font color=#000080>http://www.blogjava.net/youxia/archive/2007/03/15/104077.html</font></a>&nbsp;</p>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/132119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-07-24 17:58 <a href="http://www.blogjava.net/bnlovebn/archive/2007/07/24/132119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript验证给定的日期的合法性</title><link>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118414.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 18 May 2007 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118414.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/118414.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/118414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/118414.html</trackback:ping><description><![CDATA[<p>&nbsp;&lt;script language="javascript"&gt;</p>
<p>//验证给定的日期是否合法&nbsp;&nbsp; ,参数格式要求：yyyy-mm-dd 可以根据情况更改正则表达式<br>function isDate(oStartDate)<br>{<br>&nbsp;&nbsp;&nbsp; //对日期格式进行验证 要求为2000-2099年&nbsp; 格式为 yyyy-mm-dd 并且可以正常转换成正确的日期<br>&nbsp;&nbsp;&nbsp; var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;<br>&nbsp; <br>&nbsp;try{<br>&nbsp;&nbsp;&nbsp;&nbsp; if(!pat_hd.test(oStartDate)){throw "日期非法！";}<br>&nbsp; var arr_hd=oStartDate.split("-");<br>&nbsp; var dateTmp;<br>&nbsp; dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));<br>&nbsp; if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))<br>&nbsp; {<br>&nbsp;&nbsp; throw "日期非法！";<br>&nbsp; }<br>&nbsp;}<br>&nbsp;catch(ex)<br>&nbsp;{<br>&nbsp; if(ex.description)<br>&nbsp;&nbsp; {return false;}<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {return false;}<br>&nbsp;}<br>&nbsp;return true;<br>}</p>
<p>//调用</p>
<p>alert(isDate("2005-4-31"));<br>alert(isDate("2004-13-30"));<br>alert(isDate("2005-12-32"));<br>alert(isDate("2005-02-30"));</p>
<p>&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/118414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-05-18 17:10 <a href="http://www.blogjava.net/bnlovebn/archive/2007/05/18/118414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符串反转的函数</title><link>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118388.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 18 May 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118388.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/118388.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/05/18/118388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/118388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/118388.html</trackback:ping><description><![CDATA[<div class=t_msgfont id=message424291>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br>&lt;!--<br>function strRev(str)<br>{<br>return str.split("").reverse().join("")<br>}<br><br>alert(strRev("赵兄托我帮你办点事"))<br>//--&gt;<br>&lt;/SCRIPT&gt;</div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/118388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-05-18 15:37 <a href="http://www.blogjava.net/bnlovebn/archive/2007/05/18/118388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>［转］JAVASRIPT正则表达式</title><link>http://www.blogjava.net/bnlovebn/archive/2007/01/30/96687.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 30 Jan 2007 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/01/30/96687.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/96687.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/01/30/96687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/96687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/96687.html</trackback:ping><description><![CDATA[
		<h4 class="TextColor1" id="subjcns!7bd416aec3dfa8aa!134" style="MARGIN-BOTTOM: 0px"> </h4>
		<div id="msgcns!7bd416aec3dfa8aa!134">
				<div>
						<h2>
								<a>
								</a>
								<font color="#800000">正则表达式语法</font>
						</h2>
						<p>
								<font color="#800000">一个正则表达式就是由普通字符（例如字符 a 到 z）以及特殊字符（称为<em>元字符</em>）组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板，将某个字符模式与所搜索的字符串进行匹配。</font>
						</p>
						<p>
								<font color="#800000">这里有一些可能会遇到的正则表达式示例：</font>
						</p>
						<table cellspacing="0" rules="all" border="1">
								<tbody>
										<tr valign="top">
												<th width="30%">
														<font color="#800000">JScript</font>
												</th>
												<th width="30%">
														<font color="#800000">VBScript</font>
												</th>
												<th width="40%">
														<font color="#800000">匹配</font>
												</th>
										</tr>
										<tr valign="top">
												<td width="30%">
														<font color="#800000">/^\[ \t]*$/</font>
												</td>
												<td width="30%">
														<font color="#800000">"^\[ \t]*$"</font>
												</td>
												<td width="40%">
														<font color="#800000">匹配一个空白行。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="30%">
														<font color="#800000">/\d{2}-\d{5}/</font>
												</td>
												<td width="30%">
														<font color="#800000">"\d{2}-\d{5}"</font>
												</td>
												<td width="40%">
														<font color="#800000">验证一个ID 号码是否由一个2位数字，一个连字符以及一个5位数字组成。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="30%">
														<font color="#800000">/&lt;(.*)&gt;.*&lt;\/\1&gt;/</font>
												</td>
												<td width="30%">
														<font color="#800000">"&lt;(.*)&gt;.*&lt;\/\1&gt;"</font>
												</td>
												<td width="40%">
														<font color="#800000">匹配一个 HTML 标记。</font>
												</td>
										</tr>
								</tbody>
						</table>
						<br />
						<p>
								<font color="#800000">下表是元字符及其在正则表达式上下文中的行为的一个完整列表：</font>
						</p>
						<table cellspacing="0" rules="all" border="1">
								<tbody>
										<tr valign="top">
												<th width="16%">
														<font color="#800000">字符</font>
												</th>
												<th width="84%">
														<font color="#800000">描述</font>
												</th>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\</font>
												</td>
												<td width="84%">
														<font color="#800000">将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如，'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">^</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配输入字符串的开始位置。如果设置了 <strong>RegExp</strong> 对象的 <strong>Multiline</strong> 属性，^ 也匹配 '\n' 或 '\r' 之后的位置。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">$</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配输入字符串的结束位置。如果设置了<strong>RegExp</strong> 对象的 <strong>Multiline</strong> 属性，$ 也匹配 '\n' 或 '\r' 之前的位置。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">*</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">+</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配前面的子表达式一次或多次。例如，'zo+' 能匹配 "zo" 以及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">?</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">{<em>n</em>}</font>
												</td>
												<td width="84%">
														<font color="#800000">
																<em>n</em> 是一个非负整数。匹配确定的 <em>n</em> 次。例如，'o{2}' 不能匹配 "Bob" 中的 'o'，但是能匹配 "food" 中的两个 o。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">{<em>n</em>,}</font>
												</td>
												<td width="84%">
														<font color="#800000">
																<em>n</em> 是一个非负整数。至少匹配<em>n</em> 次。例如，'o{2,}' 不能匹配 "Bob" 中的 'o'，但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">{<em>n</em>,<em>m</em>}</font>
												</td>
												<td width="84%">
														<font color="#800000">
																<em>m</em> 和 <em>n</em> 均为非负整数，其中<em>n</em> &lt;= <em>m</em>。最少匹配 <em>n</em> 次且最多匹配 <em>m</em> 次。刘， "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">?</font>
												</td>
												<td width="84%">
														<font color="#800000">当该字符紧跟在任何一个其他限制符 (*, +, ?, {<em>n</em>}, {<em>n</em>,}, {<em>n</em>,<em>m</em>}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串 "oooo"，'o+?' 将匹配单个 "o"，而 'o+' 将匹配所有 'o'。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">.</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符，请使用象 '[.\n]' 的模式。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">(<em>pattern</em>)</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配<em>pattern</em> 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到，在VBScript 中使用 <strong>SubMatches</strong> 集合，在JScript 中则使用 <strong>$0</strong>…<strong>$9</strong> 属性。要匹配圆括号字符，请使用 '\(' 或 '\)'。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">(?:<em>pattern</em>)</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配 <em>pattern</em> 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如， 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">(?=<em>pattern</em>)</font>
												</td>
												<td width="84%">
														<font color="#800000">正向预查，在任何匹配 <em>pattern</em> 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如， 'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ，但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">(?!<em>pattern</em>)</font>
												</td>
												<td width="84%">
														<font color="#800000">负向预查，在任何不匹配Negative lookahead matches the search string at any point where a string not matching <em>pattern</em> 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows"，但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">
																<em>x</em>|<em>y</em></font>
												</td>
												<td width="84%">
														<font color="#800000">匹配 <em>x</em> 或 <em>y</em>。例如，'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">[<em>xyz</em>]</font>
												</td>
												<td width="84%">
														<font color="#800000">字符集合。匹配所包含的任意一个字符。例如， '[abc]' 可以匹配 "plain" 中的 'a'。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">[^<em>xyz</em>]</font>
												</td>
												<td width="84%">
														<font color="#800000">负值字符集合。匹配未包含的任意字符。例如， '[^abc]' 可以匹配 "plain" 中的'p'。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">[<em>a-z</em>]</font>
												</td>
												<td width="84%">
														<font color="#800000">字符范围。匹配指定范围内的任意字符。例如，'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">[^<em>a-z</em>]</font>
												</td>
												<td width="84%">
														<font color="#800000">负值字符范围。匹配任何不在指定范围内的任意字符。例如，'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\b</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个单词边界，也就是指单词和空格间的位置。例如， 'er\b' 可以匹配"never" 中的 'er'，但不能匹配 "verb" 中的 'er'。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\B</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er'，但不能匹配 "never" 中的 'er'。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\c<em>x</em></font>
												</td>
												<td width="84%">
														<font color="#800000">匹配由<em>x</em>指明的控制字符。例如， \cM 匹配一个 Control-M 或回车符。 <em>x</em> 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一个原义的 'c' 字符。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\d</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个数字字符。等价于 [0-9]。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\D</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个非数字字符。等价于 [^0-9]。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\f</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个换页符。等价于 \x0c 和 \cL。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\n</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个换行符。等价于 \x0a 和 \cJ。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\r</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个回车符。等价于 \x0d 和 \cM。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\s</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\S</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\t</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个制表符。等价于 \x09 和 \cI。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\v</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配一个垂直制表符。等价于 \x0b 和 \cK。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\w</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\W</font>
												</td>
												<td width="84%">
														<font color="#800000">匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\x<em>n</em></font>
												</td>
												<td width="84%">
														<font color="#800000">匹配 <em>n</em>，其中 <em>n</em> 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如， '\x41' 匹配 "A"。'\x041' 则等价于 '\x04' &amp; "1"。正则表达式中可以使用 ASCII 编码。.</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\<em>num</em></font>
												</td>
												<td width="84%">
														<font color="#800000">匹配 <em>num</em>，其中 <em>num</em> 是一个正整数。对所获取的匹配的引用。例如，'(.)\1' 匹配两个连续的相同字符。 </font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\<em>n</em></font>
												</td>
												<td width="84%">
														<font color="#800000">标识一个八进制转义值或一个后向引用。如果 \<em>n</em> 之前至少 <em>n</em> 个获取的子表达式，则 <em>n</em> 为后向引用。否则，如果 <em>n</em> 为八进制数字 (0-7)，则 <em>n</em> 为一个八进制转义值。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\<em>nm</em></font>
												</td>
												<td width="84%">
														<font color="#800000">标识一个八进制转义值或一个后向引用。如果 \<em>nm</em> 之前至少有is preceded by at least <em>nm</em> 个获取得子表达式，则 <em>nm</em> 为后向引用。如果 \<em>nm</em> 之前至少有 <em>n</em> 个获取，则 <em>n</em> 为一个后跟文字 <em>m </em>的后向引用。如果前面的条件都不满足，若  <em>n</em> 和 <em>m</em> 均为八进制数字 (0-7)，则 \<em>nm</em> 将匹配八进制转义值 <em>nm</em>。</font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\<em>nml</em></font>
												</td>
												<td width="84%">
														<font color="#800000">如果 <em>n</em> 为八进制数字 (0-3)，且 <em>m</em> 和 <em>l</em> 均为八进制数字 (0-7)，则匹配八进制转义值 <em>nml。</em></font>
												</td>
										</tr>
										<tr valign="top">
												<td width="16%">
														<font color="#800000">\u<em>n</em></font>
												</td>
												<td width="84%">
														<font color="#800000">匹配 <em>n</em>，其中 <em>n</em> 是一个用四个十六进制数字表示的 Unicode 字符。例如， \u00A9 匹配版权符号 (?)。</font>
												</td>
										</tr>
								</tbody>
						</table>
				</div>
		</div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/96687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-01-30 11:17 <a href="http://www.blogjava.net/bnlovebn/archive/2007/01/30/96687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几种js实现的动态多文件上传</title><link>http://www.blogjava.net/bnlovebn/archive/2007/01/26/96194.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 26 Jan 2007 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/01/26/96194.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/96194.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/01/26/96194.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/96194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/96194.html</trackback:ping><description><![CDATA[方式一：事先写好多个input.在点击时才显示。也就是说上传的最大个数是写死了的。<br /> html<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">='#' </span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">='javascript:viewnone(more1)'</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"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">='more1' </span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">='display:none'</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="file"</span><span style="COLOR: #ff0000"> name</span><span style="COLOR: #0000ff">="attach1"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="50"</span><span style="COLOR: #ff0000">javascript:viewnone(more2)</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">='more2' </span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">='display:none'</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="file"</span><span style="COLOR: #ff0000"> name</span><span style="COLOR: #0000ff">="attach2"</span><span style="COLOR: #ff0000"> size</span><span style="COLOR: #0000ff">="50"</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">p</span><span style="COLOR: #0000ff">&gt;</span></div>js 
<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 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"><br />  </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> viewnone(e){<br />    e.style.display</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(e.style.display</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">none</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">none</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />  }<br /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span></div><br />方式二:这种方式的动态多文件上传是实现了的，很简单的，不说废话看code<br />html<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="button"</span><span style="COLOR: #ff0000"> name</span><span style="COLOR: #0000ff">="button"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="添加附件"</span><span style="COLOR: #ff0000"> onclick</span><span style="COLOR: #0000ff">="addInput()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input </span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="button"</span><span style="COLOR: #ff0000"> name</span><span style="COLOR: #0000ff">="button"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="删除附件"</span><span style="COLOR: #ff0000"> onclick</span><span style="COLOR: #0000ff">="deleteInput()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">span </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="upload"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span></div>js<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">&lt;</span><span style="COLOR: #000000">script type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> attachname </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">attach</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />          </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">   addInput(){<br />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">){<br />                  </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> attach </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> attachname </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> i ;<br />                  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(createInput(attach))<br />                      i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />              }<br />              <br />          } <br />          </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> deleteInput(){<br />                  </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">){<br />                    i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</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">removeInput())<br />                        i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />                }<br />          } <br />          <br />          </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> createInput(nm){   <br />              </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">  aElement</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">input</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);   <br />             aElement.name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">nm;<br />             aElement.id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">nm;<br />             aElement.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">;<br />             aElement.size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />              </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">aElement.value="thanks";   </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">             </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">aElement.onclick=Function("asdf()");  </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">               </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">upload</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">).appendChild(aElement) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</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 />               </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br />          }  <br /><br />          </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> removeInput(nm){<br />               </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> aElement </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">upload</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />                </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(aElement.removeChild(aElement.lastChild) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</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 />                </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</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></div><br />方式三：动态多文件上传，只是在oFileInput.click();这个地方，这样做就不能上传这个文件了，因为发现它在上传之时就把这个input中的文件置空了。很可能是为了安全着想吧！<br />另外还有一点就是说，click()只有在ie中才能正常运行。<br />虽说这种方式最终没能实现上传，但还是留下来参考，看看是否有人可以真正实现上传。<br /> html<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: #0000ff">&lt;</span><span style="COLOR: #800000">A </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="javascript:newUpload();"</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"><br /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">TABLE </span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="100%"</span><span style="COLOR: #ff0000"> border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> cellpadding</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000"> cellspacing</span><span style="COLOR: #0000ff">="1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br />    </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">TBODY </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="fileList"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">TBODY</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">TABLE</span><span style="COLOR: #0000ff">&gt;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">DIV </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="uploadFiles"</span><span style="COLOR: #ff0000"> style</span><span style="COLOR: #0000ff">="display:block"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">DIV</span><span style="COLOR: #0000ff">&gt;</span></span></div>js<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">&lt;</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">&gt;</span><span style="COLOR: #000000"><br /><br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---新建上传</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> newUpload(){<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oFileList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">fileList</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> fileCount </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> oFileList.childNodes.length </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oFileInput </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> newFileInput(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">upfile_</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> fileCount);<br />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(selectFile(oFileInput)){<br />            addFile(oFileInput);<br />        }<br />    }<br />    <br />    <br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">----选择文件</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> selectFile(oFileInput){<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oUploadFiles </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">uploadFiles</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oUploadFiles.appendChild(oFileInput);<br />        oFileInput.focus();<br />        oFileInput.click();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">不能这样做，可能是为了安全着想吧！</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> fileValue </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> oFileInput.value;<br />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fileValue </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">){<br />            oUploadFiles.removeChild(oFileInput);<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 />         </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br />        <br />    }<br />    <br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---新建一个文件显示列表</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> addFile(oFileInput){<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oFileList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">fileList</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> fileIndex </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> oFileList.childNodes.length </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oTR  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TR</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oTD1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TD</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oTD2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TD</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        <br />        oTR.setAttribute(</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">"</span><span style="COLOR: #000000">file_</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> fileIndex);<br />        oTR.setAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bgcolor</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#FFFFFF</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oTD1.setAttribute(</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">"</span><span style="COLOR: #000000">6%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oTD2.setAttribute(</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">"</span><span style="COLOR: #000000">94%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oTD2.setAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">align</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">left</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oTD2.innerText </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> oFileInput.value;<br />        oTD1.innerHTML </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> '</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">A href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javascript:removeFile('+ fileIndex + ');</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">A</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">';<br />        <br />        oTR.appendChild(oTD1);<br />        oTR.appendChild(oTD2);<br />        oFileList.appendChild(oTR);<br />    }<br />    <br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---移除上传的文件 </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> removeFile(fileIndex){<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oFileInput </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">upfile_</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> fileIndex);<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oTR        </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">file_</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> fileIndex);<br />        uploadFiles.removeChild(oFileInput);<br />        fileList.removeChild(oTR);<br />    }<br />    <br />    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---创建一个file input对象并返回</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> newFileInput(_name){<br />        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> oFileInput  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">INPUT</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />        oFileInput.type </span><span style="COLOR: #000000">=</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">;<br />        oFileInput.id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _name;<br />        oFileInput.name </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _name;<br />        oFileInput.size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">oFileInput.setAttribute("id",_name);</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">oFileInput.setAttribute("name",_name);</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">oFileInput.outerHTML = '&lt;INPUT type=file id=' + _name + ' name=' + _name + '&gt;';</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">alert(oFileInput.outerHTML);</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> oFileInput;<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></div><img src ="http://www.blogjava.net/bnlovebn/aggbug/96194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-01-26 17:21 <a href="http://www.blogjava.net/bnlovebn/archive/2007/01/26/96194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给JavaScript自定义一个Trim函数</title><link>http://www.blogjava.net/bnlovebn/archive/2007/01/23/95540.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 23 Jan 2007 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2007/01/23/95540.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/95540.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2007/01/23/95540.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/95540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/95540.html</trackback:ping><description><![CDATA[JavaScript中没有Trim函数，VBScript语言中才有这个函数，就是去掉字符串头和尾的空格。可以在JavaScript中这么写一个： <br /><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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;</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">&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此处为string类添加三个成员 </span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_86_106_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_106_Open_Text.style.display='none'; Codehighlighter1_86_106_Closed_Image.style.display='inline'; Codehighlighter1_86_106_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_86_106_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_106_Closed_Text.style.display='none'; Codehighlighter1_86_106_Open_Image.style.display='inline'; Codehighlighter1_86_106_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #000000">String.prototype.Trim </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id="Codehighlighter1_86_106_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_86_106_Open_Text"><span style="COLOR: #000000">{ </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> Trim(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);}</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_144_164_Open_Image" onclick="this.style.display='none'; Codehighlighter1_144_164_Open_Text.style.display='none'; Codehighlighter1_144_164_Closed_Image.style.display='inline'; Codehighlighter1_144_164_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_144_164_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_144_164_Closed_Text.style.display='none'; Codehighlighter1_144_164_Open_Image.style.display='inline'; Codehighlighter1_144_164_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />String.prototype.LTrim </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id="Codehighlighter1_144_164_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_144_164_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> LTrim(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);}</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_202_222_Open_Image" onclick="this.style.display='none'; Codehighlighter1_202_222_Open_Text.style.display='none'; Codehighlighter1_202_222_Closed_Image.style.display='inline'; Codehighlighter1_202_222_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_202_222_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_202_222_Closed_Text.style.display='none'; Codehighlighter1_202_222_Open_Image.style.display='inline'; Codehighlighter1_202_222_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />String.prototype.RTrim </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id="Codehighlighter1_202_222_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_202_222_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> RTrim(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此处为独立函数 </span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> LTrim(str) <br /><img id="Codehighlighter1_258_399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_258_399_Open_Text.style.display='none'; Codehighlighter1_258_399_Closed_Image.style.display='inline'; Codehighlighter1_258_399_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_258_399_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_258_399_Closed_Text.style.display='none'; Codehighlighter1_258_399_Open_Image.style.display='inline'; Codehighlighter1_258_399_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_258_399_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_258_399_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">str.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) <br /><img id="Codehighlighter1_296_349_Open_Image" onclick="this.style.display='none'; Codehighlighter1_296_349_Open_Text.style.display='none'; Codehighlighter1_296_349_Closed_Image.style.display='inline'; Codehighlighter1_296_349_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_296_349_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_296_349_Closed_Text.style.display='none'; Codehighlighter1_296_349_Open_Image.style.display='inline'; Codehighlighter1_296_349_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span id="Codehighlighter1_296_349_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_296_349_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(str.charAt(i)</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">&amp;&amp;</span><span style="COLOR: #000000">str.charAt(i)</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: #0000ff">break</span><span style="COLOR: #000000">; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.substring(i,str.length); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> str; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> RTrim(str) <br /><img id="Codehighlighter1_423_560_Open_Image" onclick="this.style.display='none'; Codehighlighter1_423_560_Open_Text.style.display='none'; Codehighlighter1_423_560_Closed_Image.style.display='inline'; Codehighlighter1_423_560_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_423_560_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_423_560_Closed_Text.style.display='none'; Codehighlighter1_423_560_Open_Image.style.display='inline'; Codehighlighter1_423_560_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_423_560_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_423_560_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.length</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">) <br /><img id="Codehighlighter1_464_517_Open_Image" onclick="this.style.display='none'; Codehighlighter1_464_517_Open_Text.style.display='none'; Codehighlighter1_464_517_Closed_Image.style.display='inline'; Codehighlighter1_464_517_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_464_517_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_464_517_Closed_Text.style.display='none'; Codehighlighter1_464_517_Open_Image.style.display='inline'; Codehighlighter1_464_517_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span id="Codehighlighter1_464_517_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_464_517_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(str.charAt(i)</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">&amp;&amp;</span><span style="COLOR: #000000">str.charAt(i)</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: #0000ff">break</span><span style="COLOR: #000000">; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.substring(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> str; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> Trim(str) <br /><img id="Codehighlighter1_583_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_583_613_Open_Text.style.display='none'; Codehighlighter1_583_613_Closed_Image.style.display='inline'; Codehighlighter1_583_613_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_583_613_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_583_613_Closed_Text.style.display='none'; Codehighlighter1_583_613_Open_Image.style.display='inline'; Codehighlighter1_583_613_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_583_613_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_583_613_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> LTrim(RTrim(str)); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span></div><img src ="http://www.blogjava.net/bnlovebn/aggbug/95540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2007-01-23 14:43 <a href="http://www.blogjava.net/bnlovebn/archive/2007/01/23/95540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面跳转(javascript/php/asp)</title><link>http://www.blogjava.net/bnlovebn/archive/2006/11/03/78959.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 03 Nov 2006 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2006/11/03/78959.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/78959.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2006/11/03/78959.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/78959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/78959.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
				<tbody>
						<tr bgcolor="#ffffff">
								<td height="0">
										<p>ASP页面：<br />&lt;%response.redirect "页面路径"%&gt;</p>
										<p>
												<br />有好几种方法：<br />(1)在页面中跳转：加入以下句子，2秒后跳到test.html<br />   &lt;meta HTTP-EQUIV=REFRESH CONTENT='2; URL=test.html'&gt;<br />(2)2秒后转到ly2.php<br />   &lt;script&gt;setTimeout("location.href="/home/ly2.php'",2000)&lt;/script&gt;<br />(3)在php中用header()函数跳转：<br />   header("Location :http://www.xxx.com");<br />(4)用一个按钮，点击后跳转：(5种按钮)<br />  </p>
										<p>
												<br />&lt;input type=button value=Return onClick</p>
										<p>="javascript:location.href('URL');"&gt;<br />   &lt;input type=button value=Return onClick=</p>
										<p>"javascript:window.location.href('URL');"&gt;<br />   &lt;input type=button value=Return onClick</p>
										<p>="javascript:window.location.replace('URL');"&gt;<br />   &lt;input type=button value=Return onClick</p>
										<p>="javascript:window.location.assign('URL');"&gt;<br />   &lt;input type="button" value="Return" onClick</p>
										<p>="window.location='URL'" /&gt;&lt;!--这种最好--&gt;</p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/78959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2006-11-03 17:45 <a href="http://www.blogjava.net/bnlovebn/archive/2006/11/03/78959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>