﻿<?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-小菜毛毛技术分享-文章分类-HTML+div+css实践</title><link>http://www.blogjava.net/caizh2009/category/39936.html</link><description>与大家共同成长</description><language>zh-cn</language><lastBuildDate>Tue, 21 Sep 2010 11:44:58 GMT</lastBuildDate><pubDate>Tue, 21 Sep 2010 11:44:58 GMT</pubDate><ttl>60</ttl><item><title>CSS 资源大全</title><link>http://www.blogjava.net/caizh2009/articles/332589.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 21 Sep 2010 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/332589.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/332589.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/332589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/332589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/332589.html</trackback:ping><description><![CDATA[<p>今天，<a title="我爱互联网" href="http://www.woiweb.net/" target="_blank"><strong><span style="color: #149eae;">我爱互联网</span></strong></a> 为大家准备了一组Web 设计资源大全，包括字体，<a rel="nofollow" href="http://www.woiweb.net/category/css" target="_blank"><span style="color: #149eae;">css</span></a> 资源，Logo 设计资源，图标，设计启发，教程，Photoshop 素材下载，以及 <a href="http://www.woiweb.net/tag/wordpress"><span style="color: #149eae;">wordpress</span></a> 资源。每个类别又包含数十套该类别下的具体资源，可能是有关Web 设计的终极资源了。强烈推荐！</p>
<h2>本文地址：<a href="http://www.woiweb.net/top-75-best-design-resources-of-2008.html">http://www.woiweb.net/top-75-best-design-resources-of-2008.html</a>
</h2>
<h3>字体</h3>
<p><img title="Typography Resources" src="http://www.woiweb.net/wp-content/uploads/2010/09//020635w7h.jpg" alt="Typography Resources" height="63" width="450" /></p>
<p>- <a href="http://www.smashingmagazine.com/2008/03/20/60-brilliant-typefaces-for-corporate-design/" target="_blank"><span style="color: #149eae;">60 套公司用设计字体</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.fuelyourcreativity.com/20-free-handwritten-fonts-and-resources/" target="_blank"><span style="color: #149eae;">20 套免费手写字体与资源</span></a> [Fuel Your Creativity]</p>
<p>- <a href="http://www.noupe.com/fonts/50-free-fonts-for-professional-designs.html" target="_blank"><span style="color: #149eae;">50 套专业Web设计与印刷用字体</span></a> [Noupe]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/11/24/15-beautiful-high-quality-free-fonts/" target="_blank"><span style="color: #149eae;">15 套漂亮的高质量免费字体</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.designflavr.com/resources/21-Inspirational-Typography-Artworks--from-DeviantArt-i116/" target="_blank"><span style="color: #149eae;">21 套来自 DeviantArt 的艺术字体</span></a> [Designflavr]</p>
<p>- <a href="http://justcreativedesign.com/2008/09/23/top-7-fonts-used-by-professionals-in-graphic-design-2/" target="_blank"><span style="color: #149eae;">设计专业人士使用的7套最佳字体</span></a> [Just Creative <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://sixrevisions.com/graphics-design/45-beautiful-free-fonts-for-modern-design-trends/" target="_blank"><span style="color: #149eae;">45 套符合现代设计趋势的免费漂亮字体</span></a> [Six Revisions]</p>
<h3><a rel="nofollow" href="http://www.woiweb.net/category/css" target="_blank">css</a></h3>
<p><img title="CSS Resources" src="http://www.woiweb.net/wp-content/themes/Expi/images/grey.gif" alt="CSS Resources" height="53" width="450" /></p>
<p>- <a href="http://www.smashingmagazine.com/2008/12/09/50-really-useful-css-tools/" target="_blank"><span style="color: #149eae;">50 个强大的 CSS 实用工具</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.allwebdesignresources.com/webdesignblogs/graphics/30-css-cheat-sheets-quick-reference-guides/" target="_blank"><span style="color: #149eae;">30 套 CSS 小炒资料</span></a> [All Web <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Resources]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/06/19/css-editors-reviewed/" target="_blank"><span style="color: #149eae;">CSS 编辑器评测</span></a> [Smashing Magazine]</p>
<p>- <a href="http://nettuts.com/html-css-techniques/10-principles-of-the-css-masters/" target="_blank"><span style="color: #149eae;">CSS 高手的 10 个原则</span></a> [NETTUTS]</p>
<p>- <a href="http://www.webdesignerwall.com/trends/best-of-css-design-2008/" target="_blank"><span style="color: #149eae;">2008 最佳 CSS 设计</span></a>（<a href="http://eroading.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K651.aspx"><span style="color: #149eae;">中文</span></a>） [Web Designer Wall]</p>
<p>- <a href="http://www.allwebdesignresources.com/webdesignblogs/graphics/40-css-generators-creators-and-makers/" target="_blank"><span style="color: #149eae;">40 个 CSS 生成器</span></a> [All Web <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Resources]</p>
<p>- <a href="http://sixrevisions.com/css/css-tips/css-tip-1-resetting-your-styles-with-css-reset/" target="_blank"><span style="color: #149eae;">重置你的CSS</span></a> [Six Revisions]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/11/12/12-principles-for-keeping-your-code-clean/" target="_blank"><span style="color: #149eae;">实现干净代码的12条定律</span></a>（<a href="http://eroading.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K621.aspx"><span style="color: #149eae;">中文</span></a>） [Smashing Magazine]</p>
<h3>Logo 设计</h3>
<p><img style="display: inline;" title="Logo Design Resources" src="http://www.woiweb.net/wp-content/uploads/2010/09//020642xdb.jpg" alt="Logo Design Resources" height="93" width="450" /></p>
<p>- <a href="http://www.logodesignlove.com/best-logo-design-resources" target="_blank"><span style="color: #149eae;">81 个最佳 Logo 设计资源</span></a> [Logo <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Love]</p>
<p>- <a href="http://justcreativedesign.com/2008/12/02/logo-design-resources/" target="_blank"><span style="color: #149eae;">最佳Logo设计资源</span></a> [Just Creative <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://elitebydesign.com/105-logo-design-tuts-and-resources/" target="_blank"><span style="color: #149eae;">105 个Logo设计资源</span></a> [Elite By <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://siahdesign.com/archives/448" target="_blank"><span style="color: #149eae;">35 个令人目眩的黑白 Logo</span></a> [Siah <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://www.fuelyourcreativity.com/50-kick-ass-logos-for-inspiration/" target="_blank"><span style="color: #149eae;">50 套能够带来启发的 Logo</span></a> [Fuel Your Creativity]</p>
<p>- <a href="http://www.smashingapps.com/2008/11/13/33-exceptional-logo-rebranding-in-2008-for-your-inspiration.html" target="_blank"><span style="color: #149eae;">2008 年 33 个不俗的 Logo 重设计</span></a> [Smashing Apps]</p>
<p>- <a href="http://vectortuts.com/designing/30-brilliant-vector-logo-designs-deconstructed/" target="_blank"><span style="color: #149eae;">30 个精彩的矢量 Logo 设计</span></a> [VECTORTUTS]</p>
<p>- <a href="http://www.logodesignlove.com/10-successful-logo-redesigns" target="_blank"><span style="color: #149eae;">10 个成功的 Logo 设计</span></a> [Logo <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Love]</p>
<h3>图标</h3>
<p><img style="display: inline;" title="Icons" src="http://www.woiweb.net/wp-content/uploads/2010/09//020643a3g.jpg" alt="Icons" height="80" width="450" /></p>
<p>- <a href="http://www.noupe.com/icons/50-most-beautiful-icon-sets-created-in-2008.html" target="_blank"><span style="color: #149eae;">2008年50套最漂亮的图标</span></a> [Noupe]</p>
<p>- <a href="http://sixrevisions.com/resources/40-beautiful-free-icon-sets/" target="_blank"><span style="color: #149eae;">40 套漂亮的免费图标</span></a> [Six Revisions]</p>
<p>- <a href="http://elitebydesign.com/free-high-quality-icons-sets/" target="_blank"><span style="color: #149eae;">22 套全新高品质免费图标</span></a> [Elite By <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://www.noupe.com/freebie/40-extremely-beautifull-icon-sets-hand-picked-from-deviantart.html" target="_blank"><span style="color: #149eae;">40 套超漂亮的图标</span></a> [Noupe]</p>
<h3>设计启发</h3>
<p><img style="display: inline;" title="Inspiration Resources" src="http://www.woiweb.net/wp-content/uploads/2010/09//020644ack.jpg" alt="Inspiration Resources" height="102" width="450" /></p>
<p>- <a href="http://www.smashingmagazine.com/2008/10/23/50-beautiful-blog-designs/" target="_blank"><span style="color: #149eae;">50 个漂亮的博客设计</span></a> [Smashing Magazine]</p>
<p>- <a href="http://psdtuts.com/articles/inspiration/40-creative-courageous-and-campy-buttons/" target="_blank"><span style="color: #149eae;">40 个有创意的按钮</span></a> [PSDTUTS]</p>
<p>- <a href="http://www.hongkiat.com/blog/60-really-cool-and-creative-error-404-pages/" target="_blank"><span style="color: #149eae;">60 个非常 Cool 非常有创意的 404 页面</span></a> [Hongkiat]</p>
<p>- <a href="http://sixrevisions.com/web_design/30-beautiful-examples-of-grunge-in-web-design/" target="_blank"><span style="color: #149eae;">30 个漂亮的 Web 设计例子</span></a> [Six Revisions]</p>
<p>- <a href="http://www.crazyleafdesign.com/blog/top-40-beautiful-and-inspirational-website-designs-of-2008/" target="_blank"><span style="color: #149eae;">2008年40个具有启发性的 Web 设计</span></a> [CrazyLeaf <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Blog]</p>
<p>- <a href="http://vandelaydesign.com/blog/galleries/inspirationalnavigation-menus/" target="_blank"><span style="color: #149eae;">50 个漂亮的导航菜单</span></a> [Vandelay Website <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://www.cssleak.com/Category/Character-Illustrations-in-Web-Design.html" target="_blank"><span style="color: #149eae;">Web 设计中的57个矢量字符</span></a> [CSSLeak]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/11/26/50-beautiful-and-creative-portfolio-designs/" target="_blank"><span style="color: #149eae;">50 个漂亮的，有创意的展示类站点设计</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.toxel.com/design/2008/12/07/40-beautiful-dark-css-website-designs/" target="_blank"><span style="color: #149eae;">40 个漂亮的暗色系 CSS 设计</span></a> [Toxel]</p>
<p>- <a href="http://cssbuilt.com/2008/11/40-beautiful-hand-drawn-websites/" target="_blank"><span style="color: #149eae;">40 个漂亮的手画 Web 设计</span></a> [CSSBuilt]</p>
<p>- <a href="http://inspiredology.com/another-79-amazing-album-covers/" target="_blank"><span style="color: #149eae;">79 个精彩的专辑封面</span></a> [Inspiredology]</p>
<p>- <a href="http://www.toxel.com/inspiration/2008/12/09/40-creative-business-card-designs/" target="_blank"><span style="color: #149eae;">40 套有创意的名片设计</span></a> [Toxel]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/07/09/textures-and-patterns-design-showcase/" target="_blank"><span style="color: #149eae;">纹理与图样设计展示</span></a> [Smashing Magazine]</p>
<p>- <a href="http://psdtuts.com/articles/web/54-mind-blowing-digital-paintings/" target="_blank"><span style="color: #149eae;">54 幅令人灵魂出窍的数字画</span></a> [PSDTUTS]</p>
<p>- <a href="http://www.hongkiat.com/blog/50-excellent-blog-footer-designs/" target="_blank"><span style="color: #149eae;">50 个出色的博客页脚设计</span></a> [Hongkiat]</p>
<p>- <a href="http://www.toxel.com/design/2008/11/26/24-beautiful-and-creative-website-headers/" target="_blank"><span style="color: #149eae;">24 个漂亮的，有创意的网站 Header 设计</span></a> [Toxel]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/04/22/inspirational-pdf-magazines/" target="_blank"><span style="color: #149eae;">富有灵感的 PDF 杂志设计</span></a> [Smashing Magazine]</p>
<h3>教程</h3>
<p><img style="display: inline;" title="Tutorials" src="http://www.woiweb.net/wp-content/uploads/2010/09//02064580u.jpg" alt="Tutorials" height="102" width="450" /></p>
<p>- <a href="http://www.hongkiat.com/blog/41-nicest-photoshop-photo-effects-photoshop-tutorials/" target="_blank"><span style="color: #149eae;">41 个最好的 Photoshop 效果教程</span></a> [Hongkiat]</p>
<p>- <a href="http://sixrevisions.com/graphics-design/photoshop_text_effect_tutorials/" target="_blank"><span style="color: #149eae;">30 个漂亮的 Photoshop 文字效果教程</span></a> [Six Revisions]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/07/15/70-beauty-retouching-photoshop-tutorials/" target="_blank"><span style="color: #149eae;">70 个 Photoshop 美容教程</span></a> [Smashing Magazine]</p>
<p>- <a href="http://psdtuts.com/articles/web/50-great-photoshop-tutorials-for-clever-beginners/" target="_blank"><span style="color: #149eae;">50 个很棒的 Photoshop 教程</span></a> [PSDTUTS]</p>
<p>- <a href="http://arbent.net/blog/30-tutorials-that-will-teach-you-fireworks" target="_blank"><span style="color: #149eae;">30 个 Fireworks 教程</span></a> [Arbent]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/03/18/adobe-fireworks-tutorials-and-downloads-best-of/" target="_blank"><span style="color: #149eae;">Adobe Fireworks 教程与下载</span></a> [Smashing Magazine]</p>
<p>- <a href="http://designm.ag/tutorials/wacom-tutorials/" target="_blank"><span style="color: #149eae;">40 个 Wacom 数字画板教程</span></a> [DesignM.ag]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/10/16/50-excellent-ajax-tutorials/" target="_blank"><span style="color: #149eae;">50 个出色的 AJAX 教程</span></a> [Smashing Magazine]</p>
<p>- <a href="http://psdtuts.com/tutorials/tutorials-effects/50-creative-photoshop-text-effects/" target="_blank"><span style="color: #149eae;">50 个富有创意的 Photoshop 文字效果教程</span></a> [PSDTUTS]</p>
<p>- <a href="http://elitebydesign.com/23-most-incredible-photoshop-tutorials/" target="_blank"><span style="color: #149eae;">23 个不可思议的 Photoshop 教程</span></a> [Elite By <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/02/05/illustrator-tutorials-best-of/" target="_blank"><span style="color: #149eae;">Adobe Illustrator 教程</span></a> [Smashing Magazine]</p>
<h3>Photoshop 资源下载</h3>
<p><img style="display: inline;" title="Photoshop Downloads" src="http://www.woiweb.net/wp-content/uploads/2010/09//020646bk8.jpg" alt="Photoshop Downloads" height="102" width="450" /></p>
<p>- <a href="http://www.smashingmagazine.com/2008/12/11/the-ultimate-collection-of-photoshop-custom-shapes/" target="_blank"><span style="color: #149eae;">Photoshop Custom Shapes 集</span></a> [Smashing Magazine]</p>
<p>- <a href="http://psdtuts.com/articles/inspiration/20-photoshop-painted-inspiration-and-brush-resources/" target="_blank"><span style="color: #149eae;">20 个 Photoshop 印刷作品与画笔资源</span></a> [PSDTUTS]</p>
<p>- <a href="http://elitebydesign.com/75-insane-high-res-photoshop-brushes/" target="_blank"><span style="color: #149eae;">75 个超高分辨率 Photoshop 画笔</span></a> [Elite By <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a>]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/11/10/50-must-have-photoshop-brushes/" target="_blank"><span style="color: #149eae;">50 个不可或缺的 Photoshop 画笔</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.youthedesigner.com/2008/07/28/200-free-grunge-photoshop-brushes/" target="_blank"><span style="color: #149eae;">200 套 Photoshop 画笔</span></a> [You the Designer]</p>
<p>- <a href="http://www.emmaalvarez.com/2008/09/50-free-photoshop-pattern-sets.html" target="_blank"><span style="color: #149eae;">50 套免费的 Photoshop Pattern</span></a> [Emma Alvarez]</p>
<p>- <a href="http://www.webresourcesdepot.com/free-human-brush-sets-and-human-vector-images/" target="_blank"><span style="color: #149eae;">55 套免费的画笔与矢量图</span></a> [Web Resources Depot]</p>
<p>- <a href="http://psdfan.com/freebies/40-halloween-and-gore-themed-photoshop-brushes/" target="_blank"><span style="color: #149eae;">40 套 Photoshop 万圣节主题画笔</span></a> [PSDFan]</p>
<h3><a href="http://www.woiweb.net/tag/wordpress">wordpress</a></h3>
<p><img style="display: inline;" title="WordPress Resources" src="http://www.woiweb.net/wp-content/uploads/2010/09//020646inf.jpg" alt="WordPress Resources" height="80" width="450" /></p>
<p>- <a href="http://www.smashingmagazine.com/2008/01/08/100-excellent-free-high-quality-wordpress-themes/" target="_blank"><span style="color: #149eae;">100 出色的 Wordpress 免费主题</span></a> [Smashing Magazine]</p>
<p>- <a href="http://www.hongkiat.com/blog/30-more-most-wanted-wordpress-tips-tricks-and-hacks/" target="_blank"><span style="color: #149eae;">30 个最实用的 Wordpress 技巧</span></a> [Hongkiat]</p>
<p>- <a href="http://www.wpzoom.com/wordpress-themes-sets/45-free-premium-wordpress-themes-with-magazine-or-grid-layouts/" target="_blank"><span style="color: #149eae;">45 套免费的 Wordpress 网格布局主题</span></a> [WPZOOM]</p>
<p>- <a href="http://www.noupe.com/wordpress/outstanding-free-and-premium-wordpress-themes.html" target="_blank"><span style="color: #149eae;">45 套必须要看到 WordPress 主题</span></a> [Noupe]</p>
<p>- <a href="http://blogsessive.com/blogging-tips/20-corporate-free-wordpress-themes/" target="_blank"><span style="color: #149eae;">20 套 Wordpress 公司网站主题</span></a> [Blogsessive]</p>
<p>- <a href="http://www.toxel.com/design/2008/08/06/24-high-quality-free-wordpress-themes/" target="_blank"><span style="color: #149eae;">24 套高质量免费 Wordpress 主题</span></a> [Toxel]</p>
<p>- <a href="http://www.smashingapps.com/2008/08/20/21-mindblowing-premium-like-free-wordpress-themes.html" target="_blank"><span style="color: #149eae;">21 套令人耳目一新的免费Wordpress主题</span></a> [Smashing Apps]</p>
<p>- <a href="http://sixrevisions.com/resources/50-beautiful-free-wordpress-themes/" target="_blank"><span style="color: #149eae;">50 套漂亮的免费 Wordpress 主题</span></a> [Six Revisions]</p>
<p>- <a href="http://blog.uprinting.com/10-places-for-free-wordpress-themes/" target="_blank"><span style="color: #149eae;">10 个寻找免费 Wordpress 主题的地方</span></a> [UPrinting]</p>
<p>- <a href="http://www.crazyleafdesign.com/blog/top-50-free-wordpress-themes/" target="_blank"><span style="color: #149eae;">50 个最好的 Wordpress 主题</span></a> [CrazyLeaf <a href="http://www.woiweb.net/category/design"><span style="color: #149eae;">design</span></a> Blog]</p>
<p>- <a href="http://www.smashingmagazine.com/2008/12/02/10-useful-rss-hacks-for-wordpress/" target="_blank"><span style="color: #149eae;">10 个 Wordpress 实用 RSS 技巧</span></a> [Smashing Magazine]</p>
<p>- <a href="http://dzineblog.com/2008/12/45-excellent-free-wordpress-templates.html" target="_blank"><span style="color: #149eae;">45 个出色的免费 Wordpress 主题</span></a> [DzineBlog]</p>
<p>
&lt;script src="http://china-addthis.googlecode.com/svn/trunk/addthis.js" type="text/javascript"&gt;&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/332589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-09-21 12:42 <a href="http://www.blogjava.net/caizh2009/articles/332589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发HTML编辑器</title><link>http://www.blogjava.net/caizh2009/articles/321978.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 27 May 2010 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/321978.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/321978.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/321978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/321978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/321978.html</trackback:ping><description><![CDATA[<p>在线的HTML内容编辑器为用户提供文本的样式控制，例如文字的颜色、字体大小等。虽然现在网上有不少功能强大的编辑器
（如：FCKEditor），但是在使用中需要许多复杂的配置，而且代码往往比较&#8220;臃肿&#8221;。本文的目的就是介绍如何开发一个HTML编辑器。应用本文介绍
的方法，可以方便的开发出满足自己需求的，代码相对比较精简的HTML编辑器。以下是一个应用本文方法开发的HTML编辑器，实现了一些简单的功能： </p>
<p><span style="color: #000000;"><a href="http://files.cnblogs.com/lucc/richeditor.zip" target="_self"><span style="font-size: large;">代码下载</span></a></span>&nbsp;<a href="http://www.cnblogs.com/lucc/archive/2010/03/22/1692011.html" target="_blank"><span style="font-size: large;">在线演示</span></a></p>
<p>&nbsp;<br style="padding: 0px; margin: 0px;" />
</p>
<p>开发方法如下： </p>
<h1>1.添加一个可编辑的iframe</h1>
<p>实现HTML编辑器的第1步就是在网页中放置一个可编辑的iframe用来输入文本，使iframe可编辑方法相当简单，只需要将iframe的
designMode设置为on即可，具体步骤如下： </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">var</span> editor = document.getElementById(<span style="color: #990000;">"IFRAME的ID"</span>);<br />
<br />
<span style="color: #0000ff;">var</span> editorDoc = editor.contentWindow.document;<br />
<span style="color: #0000ff;">var</span> editorWindow = editor.contentWindow;<br />
<br />
editorDoc.designMode = <span style="color: #990000;">"on"</span>;<br />
<br />
editorDoc.open();<br />
editorDoc.write(<span style="color: #990000;">"&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style='margin:0px; padding: 0px;'&gt;&lt;/body&gt;&lt;/html&gt;"</span>);<br />
editorDoc.close();<br />
</pre>
<h1>2.设置选中文本的样式</h1>
<p>设置选中文本样式的方法最简单的方式就是使用document.execCommand,但是execCommand功能比较局限，有时不能满足需
求，例如：execCommand设置字体大小只能是1-7,不能使用像素大小，而且如果你在点击工具栏按钮到调用execCommand的过程中点击了
其他的DIV，iframe的选中内容会消失，这时调用execCommand是无效的。因此本文介绍另一种方法，基本思路如下：<br />
<br />
<strong><span>(1)
获取选中的HTML；<br />
(2) 修改HTML的样式；<br />
(3) 用修改后的HTML替换选中的HTML。<br />
</span></strong></p>
<h2>2.1 获取选中的HTML</h2>
<p>在不同的浏览器中获取选中的HTML的方法是不同的，在IE中可以使用 </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">var</span> range = document.selection.createRange()<br />
</pre>
<p>在Firefox,Chrome中则使用 </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">var</span> range = window.getSelection().getRangeAt(<span style="color: #990000;">0</span>);<br />
</pre>
<h2>2.2 替换选中的HTML</h2>
<p>通过2.1的方法获取了表示选中内容的对象后，就可以调用其方法来替换掉选中的内容。在不同的浏览器中替换选中的HTML的方法有所差异，在IE中
可以只需调用range.pasteHTML就行了，在Firefox,Chrome中则使用range.deleteContents 和
range.insertNode 两个方法来实现 </p>
<h2>2.3 封装一个操作选中HTML的类</h2>
<p>由于2.1中获取的range对象的方法在不同浏览器中差异很大，因此，为了方便实现2.1和2.2提到的两个操作，封装了一个操作选中HTML的
类SelectionRange，该类有两个方法，GetSelectedHtml和Replace，分别用于获取HTML和替换HTML。其代码如下：
</p>
<pre sh_sourcecode=""><span style="color: #006600;">//用于记录浏览器的类型</span><br />
<span style="color: #0000ff;">var</span> browser = {};<br />
<br />
<span style="color: #0000ff;">var</span> ua = navigator.userAgent.toLowerCase();<br />
<br />
browser.msie = (<span style="color: #000088;">/msie (["d.]+)/</span>).test(ua);<br />
browser.firefox = (<span style="color: #000088;">/firefox"/(["d.]+)/</span>).test(ua);<br />
browser.chrome = (<span style="color: #000088;">/chrome"/(["d.]+)/</span>).test(ua);<br />
<br />
<span style="color: #006600;">//获取多个节点的HTML</span><br />
<span style="color: #0000ff;">function</span> GetInnerHTML(nodes)<br />
{<br />
<span style="color: #0000ff;">var</span> builder = [];<br />
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #990000;">0</span>; i &lt; nodes.length; i++)<br />
{<br />
<span style="color: #0000ff;">if</span> (nodes[i].nodeValue != undefined)<br />
{<br />
builder.push(nodes[i].innerHTML);<br />
}<br />
<span style="color: #0000ff;">else</span><br />
{<br />
<span style="color: #0000ff;">if</span> (nodes[i].textContent) builder.push(nodes[i].textContent.replace(<span style="color: #000088;">/"&lt;/ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"&lt;"</span>; }));<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (nodes[i].nodeValue) builder.push(nodes[i].nodeValue.replace(<span style="color: #000088;">/"&lt;/ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"&lt;"</span>; }));<br />
}<br />
}<br />
<span style="color: #0000ff;">return</span> builder.join(<span style="color: #990000;">""</span>);<br />
}<br />
<br />
<span style="color: #0000ff;">function</span> SelectionRange(doc, range)<br />
{<br />
<span style="color: #006600;">//获取选中的内容的HTML</span><br />
<span style="color: #0000ff;">this</span>.GetSelectedHtml = <span style="color: #0000ff;">function</span>()<br />
{<br />
<span style="color: #0000ff;">if</span> (range == <span style="color: #0000ff;">null</span>) <span style="color: #0000ff;">return</span> <span style="color: #990000;">""</span>;<br />
<br />
<span style="color: #0000ff;">if</span> (browser.msie)<br />
{<br />
<span style="color: #0000ff;">if</span> (range.htmlText != undefined) <span style="color: #0000ff;">return</span> range.htmlText;<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">return</span> <span style="color: #990000;">""</span>;<br />
}<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (browser.firefox || browser.chrome)<br />
{<br />
<span style="color: #0000ff;">return</span> GetInnerHTML(range.cloneContents().childNodes);<br />
}<br />
<span style="color: #0000ff;">else</span><br />
{<br />
<span style="color: #0000ff;">return</span> <span style="color: #990000;">""</span>;<br />
}<br />
}<br />
<br />
<span style="color: #006600;">//用html替换选中的内容的HTML</span><br />
<span style="color: #0000ff;">this</span>.Replace = <span style="color: #0000ff;">function</span>(html)<br />
{<br />
<span style="color: #0000ff;">if</span> (range != <span style="color: #0000ff;">null</span>)<br />
{<br />
<span style="color: #0000ff;">if</span> (browser.msie)<br />
{<br />
<span style="color: #0000ff;">if</span> (range.pasteHTML != undefined)<br />
{<br />
<span style="color: #006600;">//当前选中html可能以为某种原因（例如点击了另一个DIV）而丢失，重新选中</span><br />
range.select();<br />
range.pasteHTML(html);<br />
<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">true</span>;<br />
}<br />
}<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (browser.firefox || browser.chrome)<br />
{<br />
<span style="color: #0000ff;">if</span> (range.deleteContents != undefined &amp;&amp; range.insertNode != undefined)<br />
{<br />
<span style="color: #006600;">//将文本html转换成DOM对象</span><br />
<span style="color: #0000ff;">var</span> temp = doc.createElement(<span style="color: #990000;">"DIV"</span>);<br />
temp.innerHTML = html;<br />
<br />
<span style="color: #0000ff;">var</span> elems = [];<br />
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #990000;">0</span>; i &lt; temp.childNodes.length; i++)<br />
{<br />
elems.push(temp.childNodes[i]);<br />
}<br />
<br />
<span style="color: #006600;">//删除选中的节点</span><br />
range.deleteContents();<br />
<br />
<span style="color: #006600;">//将html对应的节点(即temp的所有子节点)逐个插入到range中，并从temp中删除</span><br />
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i <span style="color: #0000ff;">in</span> elems)<br />
{<br />
temp.removeChild(elems[i]);<br />
range.insertNode(elems[i]);<br />
}<br />
<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">true</span>;<br />
}<br />
}<br />
}<br />
<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">false</span>;<br />
}<br />
}<br />
</pre>
<p>与此同时，还实现了一个函数GetSelectionRange用于获取当前选中文本对应的SelectionRange对象， </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">function</span> GetSelectionRange(win)<br />
{<br />
<span style="color: #0000ff;">var</span> range = <span style="color: #0000ff;">null</span>;<br />
<br />
<span style="color: #0000ff;">if</span> (browser.msie)<br />
{<br />
range = win.document.selection.createRange();<br />
<span style="color: #0000ff;">if</span> (range.parentElement().document != win.document)<br />
{<br />
range = <span style="color: #0000ff;">null</span>;<br />
}<br />
}<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (browser.firefox || browser.chrome)<br />
{<br />
<span style="color: #0000ff;">var</span> sel = win.getSelection();<br />
<span style="color: #0000ff;">if</span> (sel.rangeCount &gt; <span style="color: #990000;">0</span>) range = sel.getRangeAt(<span style="color: #990000;">0</span>); <span style="color: #0000ff;">else</span> range = <span style="color: #0000ff;">null</span>;<br />
}<br />
<br />
<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">new</span> SelectionRange(win.document, range);<br />
}<br />
</pre>
<h2>2.4 修改选中的HTML的样式</h2>
<p>修改选中的HTML的样式方法并不复杂，只需要将HTML转成DOM对象，然后递归的设置每一个节点对应的样式的值即可,具体代码如下： </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">function</span> SetNodeStyle(doc, node, name, value)<br />
{<br />
<span style="color: #0000ff;">if</span> (node.innerHTML == undefined)<br />
{<br />
<span style="color: #0000ff;">return</span> node;<br />
}<br />
<span style="color: #0000ff;">else</span><br />
{<br />
node.style[name] = value;<br />
<br />
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #990000;">0</span>; i &lt; node.childNodes.length; i++)<br />
{<br />
<span style="color: #0000ff;">var</span> cn = node.childNodes[i];<br />
<span style="color: #0000ff;">if</span> (node.innerHTML != undefined)<br />
{<br />
SetNodeStyle(doc, cn, name, value);<br />
}<br />
}<br />
<br />
<span style="color: #0000ff;">return</span> node;<br />
}<br />
}<br />
<br />
<span style="color: #0000ff;">function</span> SetStyle(doc, html, name, value)<br />
{<br />
<span style="color: #0000ff;">var</span> dom = doc.createElement(<span style="color: #990000;">"DIV"</span>);<br />
dom.innerHTML = html;<br />
<br />
<span style="color: #0000ff;">for</span> (<span style="color: #0000ff;">var</span> i = <span style="color: #990000;">0</span>; i &lt; dom.childNodes.length; i++)<br />
{<br />
<span style="color: #0000ff;">var</span> node = dom.childNodes[i];<br />
<br />
<span style="color: #0000ff;">if</span> (node.innerHTML == undefined)<br />
{<br />
<span style="color: #006600;">//如果是文本节点，则转换转换成span</span><br />
<span style="color: #0000ff;">var</span> span = doc.createElement(<span style="color: #990000;">"SPAN"</span>);<br />
span.style[name] = value;<br />
<span style="color: #0000ff;">if</span> (node.nodeValue != undefined) span.innerHTML = node.nodeValue.replace(<span style="color: #000088;">/"&lt;/ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"&lt;"</span>; });<br />
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> (node.textContent != undefined) span.innetHTML = node.textContent.replace(<span style="color: #000088;">/"&lt;/ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"&lt;"</span>; });<br />
<span style="color: #006600;">//替换掉文本节点</span><br />
dom.replaceChild(span, node);<br />
}<br />
<span style="color: #0000ff;">else</span><br />
{<br />
SetNodeStyle(doc, node, name, value);<br />
}<br />
}<br />
<br />
<span style="color: #0000ff;">return</span> dom.innerHTML;<br />
}<br />
</pre>
<h2>2.5 示例</h2>
<p>使用以上的代码，就可以相当方便的实现一个HTML编辑器，例如，以下代码实现将选中文本的字体大小设置为32px： </p>
<pre sh_sourcecode=""><span style="color: #0000ff;">var</span> range = GetSelectionRange(editorWindow);<br />
<span style="color: #0000ff;">var</span> html = SetStyle(editorDoc, range.GetSelectedHtml(), <span style="color: #990000;">"fontSize"</span>, <span style="color: #990000;">"32px"</span>);<br />
range.Replace(html);<br />
</pre>
<p>同理，你可以实现设置行距，缩进，插入图片等功能。</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/321978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-05-27 09:37 <a href="http://www.blogjava.net/caizh2009/articles/321978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>blog式 日期控件</title><link>http://www.blogjava.net/caizh2009/articles/313819.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 24 Feb 2010 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/313819.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/313819.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/313819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/313819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/313819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 二种JavaScript日期控件(日期选择器)2006年4月26日 16:33:05 发布:yaosansi     QQ群:Y③WEB开发(DIV+CSS）号码:16610506 QQ群:Y④WEB开发(JS+AJAX）号码:16143998     QQ群:Y⑤WEB开发(新手）号码:12777715 MSN群:yaosansi[at]126.com     本站大...&nbsp;&nbsp;<a href='http://www.blogjava.net/caizh2009/articles/313819.html'>阅读全文</a><img src ="http://www.blogjava.net/caizh2009/aggbug/313819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-02-24 16:56 <a href="http://www.blogjava.net/caizh2009/articles/313819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>键盘KeyCode值列表</title><link>http://www.blogjava.net/caizh2009/articles/311048.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 28 Jan 2010 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/311048.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/311048.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/311048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/311048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/311048.html</trackback:ping><description><![CDATA[keycode&nbsp;&nbsp; 8 = BackSpace BackSpace<br />
keycode&nbsp;&nbsp; 9 = Tab Tab<br />
<br />
keycode 12 = Clear<br />
keycode 13 = Enter<br />
<br />
keycode 16 = Shift_L<br />
keycode 17 = Control_L<br />
keycode 18 = Alt_L<br />
keycode 19 = Pause<br />
keycode 20 = Caps_Lock<br />
<br />
keycode 27 = Escape Escape<br />
<br />
keycode 32 = space space<br />
keycode 33 = Prior<br />
keycode 34 = Next<br />
keycode 35 = End<br />
keycode 36 = Home<br />
keycode 37 = Left<br />
keycode 38 = Up<br />
keycode 39 = Right<br />
keycode 40 = Down<br />
keycode 41 = Select<br />
keycode 42 = Print<br />
keycode 43 = Execute<br />
<br />
keycode 45 = Insert<br />
keycode 46 = Delete<br />
keycode 47 = Help<br />
keycode 48 = 0 equal braceright<br />
keycode 49 = 1 exclam onesuperior<br />
keycode 50 = 2 quotedbl twosuperior<br />
keycode 51 = 3 section threesuperior<br />
keycode 52 = 4 dollar<br />
keycode 53 = 5 percent<br />
keycode 54 = 6 ampersand<br />
keycode 55 = 7 slash braceleft<br />
keycode 56 = 8 parenleft bracketleft<br />
keycode 57 = 9 parenright bracketright<br />
<br />
keycode 65 = a A<br />
keycode 66 = b B<br />
keycode 67 = c C<br />
keycode 68 = d D<br />
keycode 69 = e E EuroSign<br />
keycode 70 = f F<br />
keycode 71 = g G<br />
keycode 72 = h H<br />
keycode 73 = i I<br />
keycode 74 = j J<br />
keycode 75 = k K<br />
keycode 76 = l L<br />
keycode 77 = m M mu<br />
keycode 78 = n N<br />
keycode 79 = o O<br />
keycode 80 = p P<br />
keycode 81 = q Q at<br />
keycode 82 = r R<br />
keycode 83 = s S<br />
keycode 84 = t T<br />
keycode 85 = u U<br />
keycode 86 = v V<br />
keycode 87 = w W<br />
keycode 88 = x X<br />
keycode 89 = y Y<br />
keycode 90 = z Z<br />
<br />
keycode 96 = KP_0 KP_0<br />
keycode 97 = KP_1 KP_1<br />
keycode 98 = KP_2 KP_2<br />
keycode 99 = KP_3 KP_3<br />
keycode 100 = KP_4 KP_4<br />
keycode 101 = KP_5 KP_5<br />
keycode 102 = KP_6 KP_6<br />
keycode 103 = KP_7 KP_7<br />
keycode 104 = KP_8 KP_8<br />
keycode 105 = KP_9 KP_9<br />
keycode 106 = KP_Multiply KP_Multiply<br />
keycode 107 = KP_Add KP_Add<br />
keycode 108 = KP_Separator KP_Separator<br />
keycode 109 = KP_Subtract KP_Subtract<br />
keycode 110 = KP_Decimal KP_Decimal<br />
keycode 111 = KP_Divide KP_Divide<br />
keycode 112 = F1<br />
keycode 113 = F2<br />
keycode 114 = F3<br />
keycode 115 = F4<br />
keycode 116 = F5<br />
keycode 117 = F6<br />
keycode 118 = F7<br />
keycode 119 = F8<br />
keycode 120 = F9<br />
keycode 121 = F10<br />
keycode 122 = F11<br />
keycode 123 = F12<br />
keycode 124 = F13<br />
keycode 125 = F14<br />
keycode 126 = F15<br />
keycode 127 = F16<br />
keycode 128 = F17<br />
keycode 129 = F18<br />
keycode 130 = F19<br />
keycode 131 = F20<br />
keycode 132 = F21<br />
keycode 133 = F22<br />
keycode 134 = F23<br />
keycode 135 = F24<br />
keycode 136 = Num_Lock<br />
keycode 137 = Scroll_Lock<br />
<br />
keycode 187 = acute grave<br />
keycode 188 = comma semicolon<br />
keycode 189 = minus underscore<br />
keycode 190 = period colon<br />
<br />
keycode 192 = numbersign apostrophe<br />
<br />
keycode 210 = plusminus hyphen macron<br />
keycode 211 =<br />
keycode 212 = copyright registered<br />
keycode 213 = guillemotleft guillemotright<br />
keycode 214 = masculine ordfeminine<br />
keycode 215 = ae AE<br />
keycode 216 = cent yen<br />
keycode 217 = questiondown exclamdown<br />
keycode 218 = onequarter onehalf threequarters<br />
<br />
keycode 220 = less greater bar<br />
keycode 221 = plus asterisk asciitilde<br />
<br />
keycode 227 = multiply division<br />
keycode 228 = acircumflex Acircumflex<br />
keycode 229 = ecircumflex Ecircumflex<br />
keycode 230 = icircumflex Icircumflex<br />
keycode 231 = ocircumflex Ocircumflex<br />
keycode 232 = ucircumflex Ucircumflex<br />
keycode 233 = ntilde Ntilde<br />
keycode 234 = yacute Yacute<br />
keycode 235 = oslash Ooblique<br />
keycode 236 = aring Aring<br />
keycode 237 = ccedilla Ccedilla<br />
keycode 238 = thorn THORN<br />
keycode 239 = eth ETH<br />
keycode 240 = diaeresis cedilla currency<br />
keycode 241 = agrave Agrave atilde Atilde<br />
keycode 242 = egrave Egrave<br />
keycode 243 = igrave Igrave<br />
keycode 244 = ograve Ograve otilde Otilde<br />
keycode 245 = ugrave Ugrave<br />
keycode 246 = adiaeresis Adiaeresis<br />
keycode 247 = ediaeresis Ediaeresis<br />
keycode 248 = idiaeresis Idiaeresis<br />
keycode 249 = odiaeresis Odiaeresis<br />
keycode 250 = udiaeresis Udiaeresis<br />
keycode 251 = ssharp question backslash<br />
keycode 252 = asciicircum degree<br />
keycode 253 = 3 sterling<br />
keycode 254 = Mode_switch
<p>触发组合键：</p>
<p>如： 当按下ctrl+enter时触发</p>
<p>&nbsp;&nbsp;&nbsp; if(event.ctrlKey&amp;&amp;event.keyCode==13){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //function<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 当按下shift+enter时触发 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(event.shiftKey&amp;&amp;event.keyCode==13){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //function<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/311048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-01-28 11:24 <a href="http://www.blogjava.net/caizh2009/articles/311048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>showModelessDialog()使用详解</title><link>http://www.blogjava.net/caizh2009/articles/310726.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 25 Jan 2010 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/310726.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/310726.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/310726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/310726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/310726.html</trackback:ping><description><![CDATA[<p><span style="font-size: small">Javascript有许多内建的方法来产生对话框，如：window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如： </span></p>
<p><span style="color: #0000ff"><span style="font-size: small">　　showModalDialog() (IE 4+ 支持)<br />
　　showModelessDialog() (IE 5+ 支持)</span></span></p>
<p><br />
<span style="font-size: small">&nbsp;window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框，由于是对话框，因此它并没有一般用window.open()打开的窗口的所有属性。<br />
&nbsp;window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。</span></p>
<p><span style="font-size: small">&nbsp;当我们用showModelessDialog()打开窗口时，不必用window.close()去关闭它，当以非模态方式［IE5］打开时， 打开对话框的窗口仍可以进行其他的操作，即对话框不总是最上面的焦点，<span style="color: #0000ff">当打开它的窗口ＵＲＬ改变时，它自动关闭</span>。而模态［ＩＥ４］方式的对话框始终有焦点（焦点不可移走，直到它关闭）。模态对话框和打开它的窗口相联系，因此我们打开另外的窗口时，他们的链接关系依然保存，并且隐藏在活动窗口的下面。</span></p>
<p><span style="font-size: small">使用方法如下：<br />
</span><span style="font-size: small"><span style="color: #0000ff">&nbsp;vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])<br />
&nbsp;vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])</span><br />
参数说明：<br />
&nbsp;sURL<br />
&nbsp;必选参数，类型：字符串。用来指定对话框要显示的文档的URL。<br />
&nbsp;vArguments<br />
&nbsp;可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。<br />
&nbsp;sFeatures<br />
&nbsp;可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号&#8220;;&#8221;隔开。<br />
&nbsp;&nbsp;dialogHeight 对话框高度，不小于100px，IE4中dialogHeight 和 dialogWidth 默认的单位是em，而IE5中是px，为方便其见，在定义modal方式的对话框时，用px做单位。<br />
&nbsp;　　dialogWidth: 对话框宽度。<br />
&nbsp;　　dialogLeft: 距离桌面左的距离。<br />
&nbsp;　　dialogTop: 离桌面上的距离。<br />
&nbsp;　　center:&nbsp;&nbsp;&nbsp;&nbsp; {yes | no | 1 | 0 }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：窗口是否居中，默认yes，但仍可以指定高度和宽度。<br />
&nbsp;　　help:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {yes | no | 1 | 0 }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：是否显示帮助按钮，默认yes。<br />
&nbsp;　　resizable:&nbsp; {yes | no | 1 | 0 }IE5＋]&nbsp;&nbsp; ：是否可被改变大小。默认no。<br />
&nbsp;　　status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {yes | no | 1 | 0 } IE5+]&nbsp;&nbsp;&nbsp; ：是否显示状态栏。默认为yes[ Modeless]或no[Modal]。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;scroll:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { yes | no | 1 | 0 | on | off } ：指明对话框是否显示滚动条。默认为yes。</span></p>
<p><span style="font-size: small">&nbsp;&nbsp;还有几个属性是用在HTA中的，在一般的网页中一般不使用。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialogHide:{ yes | no | 1 | 0 | on | off }：在打印或者打印预览时对话框是否隐藏。默认为no。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edge:{ sunken | raised }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ：指明对话框的边框样式。默认为raised。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unadorned:{ yes | no | 1 | 0 | on | off }：默认为no。</span></p>
<p><span style="font-size: small">&nbsp;传入参数：<br />
&nbsp;要想对话框传递参数，是<span style="color: #0000ff">通过vArguments来进行传递</span>的。类型不限制，对于字符串类型，最大为4096个字符。也可以传递对象，例如：</span></p>
<p><span style="font-size: small">&nbsp;test1.htm<br />
&nbsp;====================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp;var mxh1 = new Array("mxh","net_lover","孟子E章")<br />
&nbsp;&nbsp;var mxh2 = window.open("about:blank","window_mxh")<br />
&nbsp;&nbsp;// 向对话框传递数组<br />
&nbsp;&nbsp;window.showModalDialog("test2.htm",mxh1)<br />
&nbsp;&nbsp;// 向对话框传递window对象<br />
&nbsp;&nbsp;window.showModalDialog("test3.htm",mxh2)<br />
&nbsp;&lt;/script&gt;</span></p>
<p><span style="font-size: small">&nbsp;test2.htm<br />
&nbsp;====================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp;var a = window.dialogArguments<br />
&nbsp;&nbsp;alert("您传递的参数为：" + a)<br />
&nbsp;&lt;/script&gt;</span></p>
<p><span style="font-size: small">&nbsp;test3.htm<br />
&nbsp;====================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp;var a = window.dialogArguments<br />
&nbsp;&nbsp;alert("您传递的参数为window对象，名称：" + a.name)<br />
&nbsp;&lt;/script&gt;</span></p>
<p><span style="font-size: small">&nbsp;可以通过window.returnValue向打开对话框的窗口返回信息，当然也可以是对象。例如：</span></p>
<p><span style="font-size: small">&nbsp;test4.htm<br />
&nbsp;===================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp;var a = window.showModalDialog("test5.htm")<br />
&nbsp;&nbsp;for(i=0;i&lt;a.length;i++) alert(a[i])<br />
&nbsp;&lt;/script&gt;</span></p>
<p><span style="font-size: small">&nbsp;test5.htm<br />
&nbsp;===================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;function sendTo()<br />
&nbsp;{<br />
&nbsp;&nbsp;var a=new Array("a","b")<br />
&nbsp;&nbsp;window.returnValue = a<br />
&nbsp;&nbsp;window.close()<br />
&nbsp;}<br />
&nbsp;&lt;/script&gt;<br />
&nbsp;&lt;body&gt;<br />
&nbsp;&lt;form&gt;<br />
&nbsp;&nbsp;&lt;input value="返回" type=button &gt;<br />
&nbsp;&lt;/form&gt;</span></p>
<p><span style="font-size: small">&nbsp;常见问题：<br />
&nbsp;1，如何在模态对话框中进行提交而不新开窗口？<br />
&nbsp;如果你 的 浏览器是IE5.5+,可以在对话框中使用带name属性的iframe，提交时可以制定target为该iframe的name。对于IE4+，你可以用高度为0的frame来作：例子，</span></p>
<p><span style="font-size: small">&nbsp;test6.htm<br />
&nbsp;===================<br />
&nbsp;&lt;script&gt;<br />
&nbsp;&nbsp;window.showModalDialog("test7.htm")<br />
&nbsp;&lt;/script&gt;</span></p>
<p><span style="font-size: small">&nbsp;test7.htm<br />
&nbsp;===================<br />
&nbsp;if(window.location.search) alert(window.location.search)<br />
&nbsp;&lt;frameset rows="0,*"&gt;<br />
&nbsp;&nbsp;&lt;frame src="about:blank"&gt;<br />
&nbsp;&nbsp;&lt;frame src="test8.htm"&gt;<br />
&nbsp;&lt;/frameset&gt;</span></p>
<p><span style="font-size: small">&nbsp;test8.htm<br />
&nbsp;===================<br />
&nbsp;&lt;form target="_self" method="get"&gt;<br />
&nbsp;&lt;input value="test"&gt;<br />
&nbsp;&lt;input type=submit&gt;<br />
&nbsp;&lt;/form&gt;<br />
&nbsp;&lt;script&gt;<br />
&nbsp;if(window.location.search) alert(window.location.search)<br />
&nbsp;&lt;/script&gt;<br />
&nbsp;2,可以通过</span><a href="http://servername/virtualdirname/test.htm?name=mxh"><span style="font-size: small; color: #a43964">http://servername/virtualdirname/test.htm?name=mxh</span></a><span style="font-size: small">方式直接向对话框传递参数吗？<br />
&nbsp;答案是不能。但在frame里是可以的。</span></p>
<p><br />
<br />
<br />
</p>
<p><span style="font-size: small">showModalDialog和showModelessDialog使用心得</span></p>
<p><span style="font-size: small">一、showModalDialog和showModelessDialog有什么不同？<br />
　　showModalDialog：被打开后就会始终保持输入焦点。除非对话框被关闭，否则用户无法切换到主窗口。类似alert的运行效果。<br />
　　showModelessDialog：被打开后，用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)</span></p>
<p><span style="font-size: small">二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口？<br />
　　在被打开的网页里加上&lt;base target="_self"&gt;就可以了。这句话一般是放在&lt;html&gt;和&lt;body&gt;之间的。</span></p>
<p><span style="font-size: small">三、怎样才刷新showModalDialog和showModelessDialog里的内容？<br />
　　在showModalDialog和showModelessDialog里是不能按F5刷新的，又不能弹出菜单。这个只能依靠javascript了，以下是相关代码：</span></p>
<p><span style="font-size: small">&lt;body (event.keyCode==116){reload.click()}"&gt;<br />
&lt;a href="filename.htm" style="display:none"&gt;reload...&lt;/a&gt;</span></p>
<p><span style="font-size: small">　　将filename.htm替换成网页的名字然后将它放到你打开的网页里，按F5就可以刷新了，注意，这个要配合&lt;base target="_self"&gt;使用，不然你按下F5会弹出新窗口的。</span></p>
<p><span style="font-size: small">四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。<br />
　　&lt;input type="button" value="关闭" &gt;<br />
　　也要配合&lt;base target="_self"&gt;，不然会打开一个新的IE窗口，然后再关掉的。</span></p>
<p><span style="font-size: small">五、showModalDialog和showModelessDialog数据传递技巧。<br />
　　(作者语：本来想用一问一答形式来写的，但是我想不出这个怎么问，所以只好这样了。)<br />
　　这个东西比较麻烦，我改了好几次了不是没办法说明白(语文水平越来越差了)，只好用个例子说明了。<br />
　　例子：<br />
　　　　现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name</span></p>
<p><span style="font-size: small">　　　　　　一般的传递方式：<br />
　　　　　　　　window.showModalDialog("filename.htm",var_name)<br />
　　　　　　　　//传递var_name变量<br />
　　　　　　在showModalDialog(或showModelessDialog)读取和设置时：<br />
　　　　　　　　alert(window.dialogArguments)//读取var_name变量<br />
　　　　　　　　window.dialogArguments="oyiboy"//设置var_name变量<br />
　　　　这种方式是可以满足的，但是当你想在操作var_name同时再操作第二个变理var_id时呢？就无法再进行操作了。这就是这种传递方式的局限性。<br />
　　　　<br />
　　　　　　以下是我建议使用的传递方式：<br />
　　　　　　　　window.showModalDialog("filename.htm",window)<br />
　　　　　　　　//不管要操作什么变量，只直传递主窗口的window对象<br />
　　　　　　在showModalDialog(或showModelessDialog)读取和设置时：<br />
　　　　　　　　alert(window.dialogArguments.var_name)//读取var_name变量<br />
　　　　　　　　window.dialogArguments.var_name="oyiboy"//设置var_name变量</span></p>
<p><span style="font-size: small">　　　　　　　　同时我也可以操作var_id变量<br />
　　　　　　　　alert(window.dialogArguments.var_id)//读取var_id变量<br />
　　　　　　　　window.dialogArguments.var_id="001"//设置var_id变量</span></p>
<p><span style="font-size: small">　　　　　　　　同样还可以对主窗口的任何对象进行操作，如form对象里的元素。<br />
　　　　　　　　window.dialogArguments.form1.index1.value="这是在设置index1元素的值"</span></p>
<p><span style="font-size: small">六、多个showModelessDialog的相互操作。<br />
　　因为光说很费劲，我就偷点懒，直接用代码来说了，如果不明白的话那就直接来信(oyiboy#163.net(使用时请将#改成@))问我吧。</span></p>
<p><span style="font-size: small">　　以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。</span></p>
<p><span style="font-size: small">　　主文件的部份js代码。<br />
　　var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px"）&nbsp;//打开控制窗口<br />
　　var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px"）　　//打开被控制窗口</span></p>
<p><span style="font-size: small">　　控制.htm的部份代码。<br />
　　&lt;script&gt;<br />
　　　　//操作位置数据，因为窗口的位置数据是"xxxpx"方式的，所以需要这样的一个特殊操作函数。<br />
&nbsp;function countNumber(A_strNumber,A_strWhatdo)<br />
&nbsp;{<br />
&nbsp;&nbsp;A_strNumber=A_strNumber.replace('px','')<br />
&nbsp;&nbsp;A_strNumber-=0<br />
&nbsp;&nbsp;switch(A_strWhatdo)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;case "-":A_strNumber-=10;break;<br />
&nbsp;&nbsp;case "+":A_strNumber+=10;break;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return A_strNumber + "px"<br />
&nbsp;}<br />
　　&lt;/script&gt;<br />
　　&lt;input type="button" -')" value="上移"&gt;<br />
　　&lt;input type="button" -')" value="左移"&gt;<br />
　　&lt;input type="button" +')" value="右移"&gt;<br />
　　&lt;input type="button" +')" value="下移"&gt;</span></p>
<p><span style="font-size: small">　　以上关键部份是：<br />
　　　　窗口命名方式：var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px"）<br />
　　　　变量访问方式：window.dialogArguments.s2.dialogTop</span></p>
<p><span style="font-size: small">　　这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能，通过这个原理，在showModelessDialog之间相互控制各自的显示页面，传递变量和数据等。这要看各位的发挥了。</span></p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/310726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2010-01-25 14:33 <a href="http://www.blogjava.net/caizh2009/articles/310726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使得select选择框也可以输入</title><link>http://www.blogjava.net/caizh2009/articles/297850.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 12 Oct 2009 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/297850.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/297850.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/297850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/297850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/297850.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
<img id="Codehighlighter1_31_229_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_229_Open_Text.style.display='none'; Codehighlighter1_31_229_Closed_Image.style.display='inline'; Codehighlighter1_31_229_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_31_229_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_31_229_Closed_Text.style.display='none'; Codehighlighter1_31_229_Open_Image.style.display='inline'; Codehighlighter1_31_229_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_31_229_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"  alt="" /></span><span id="Codehighlighter1_31_229_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;changeF()<br />
<img id="Codehighlighter1_59_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_228_Open_Text.style.display='none'; Codehighlighter1_59_228_Closed_Image.style.display='inline'; Codehighlighter1_59_228_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_59_228_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_228_Closed_Text.style.display='none'; Codehighlighter1_59_228_Open_Image.style.display='inline'; Codehighlighter1_59_228_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_59_228_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"  alt="" /></span><span id="Codehighlighter1_59_228_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('makeupCo').value</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('makeupCoSe').options[document.getElementById('makeupCoSe').selectedIndex].value;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="position:absolute;border:1pt&nbsp;solid&nbsp;#c1c1c1;overflow:hidden;width:188px;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;height:19px;clip:rect(-1px&nbsp;190px&nbsp;190px&nbsp;170px);"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">select&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="makeupCoSe"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="makeupCoSe"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">="width:190px;height:20px;margin:-2px;"</span><span style="color: #ff0000">&nbsp;onChange</span><span style="color: #0000ff">="changeF();"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">option&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">='1'&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">='java'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">java</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">option&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">='2'&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">='c++'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">c++</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">option&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">='3'&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">='python'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">python</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">OPTION&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="99999"</span><span style="color: #ff0000">&nbsp;VALUE</span><span style="color: #0000ff">=""</span><span style="color: #ff0000">&nbsp;SELECTED</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">select</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></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"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="position:absolute;border-top:1pt&nbsp;solid&nbsp;#c1c1c1;border-left:1pt&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;solid&nbsp;#c1c1c1;border-bottom:1pt&nbsp;solid&nbsp;#c1c1c1;width:170px;height:19px;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="makeupCo"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="makeupCo"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="请选择或输入"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">="width:170px;height:15px;border:0pt;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/297850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-10-12 09:53 <a href="http://www.blogjava.net/caizh2009/articles/297850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript 颜色梯度和渐变效果 --转载：http://www.cnblogs.com/cloudgamer/ </title><link>http://www.blogjava.net/caizh2009/articles/294977.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 14 Sep 2009 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/294977.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/294977.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/294977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/294977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/294977.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaScript 颜色梯度和渐变效果 很久没写blog，太忙了。没什么时间写复杂的东西，重新把颜色渐变效果写一遍。关于颜色的效果一般就两个，颜色梯度变化和样式的颜色渐变，前者在ie中一般用滤镜实现。实例效果 0 ? parseFloat(x, 10) * 2.55 : x, 10); }		)	}	else	{//color		var mappi...&nbsp;&nbsp;<a href='http://www.blogjava.net/caizh2009/articles/294977.html'>阅读全文</a><img src ="http://www.blogjava.net/caizh2009/aggbug/294977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-09-14 10:19 <a href="http://www.blogjava.net/caizh2009/articles/294977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS常用代码:五行搞定checkbox全选/全不选</title><link>http://www.blogjava.net/caizh2009/articles/291805.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Wed, 19 Aug 2009 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/291805.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/291805.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/291805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/291805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/291805.html</trackback:ping><description><![CDATA[<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;无标题文档&lt;/title&gt;<br />
&lt;style type="text/css"&gt;<br />
p {margin:0;font-size:12px;line-height:26px;}<br />
&lt;/style&gt;<br />
&lt;script type="text/javascript"&gt;<br />
function check_all(obj,cName)<br />
{<br />
&nbsp;&nbsp;&nbsp; var checkboxs = document.getElementsByName(cName);<br />
&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;checkboxs.length;i++){checkboxs[i].checked = obj.checked;}<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&nbsp;<br />
&lt;body&gt;<br />
&lt;p&gt;&lt;input type="checkbox" name="all" onclick="check_all(this,'c')" /&gt;全选/全不选&lt;/p&gt;<br />
&lt;p&gt;&lt;input type="checkbox" name="c" value="" /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;input type="checkbox" name="c" value="" /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;input type="checkbox" name="c" value="" /&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;input type="checkbox" name="c" value="" /&gt;&lt;/p&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p><br />
本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/lkhdmail/archive/2008/12/16/3530060.aspx</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/291805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-08-19 17:19 <a href="http://www.blogjava.net/caizh2009/articles/291805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>玩转弹出窗口（转） </title><link>http://www.blogjava.net/caizh2009/articles/290672.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 11 Aug 2009 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/290672.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/290672.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/290672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/290672.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/290672.html</trackback:ping><description><![CDATA[<div class="postTitle"><a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.blogjava.net/juxuejian/articles/247158.html">玩转弹出窗口（转）</a> </div>
<span style="font-size: 14px; color: #333333; line-height: 21px; font-family: simsun">
<div style="font-family: 微软雅黑">经常上网的朋友可能会到过这样一些网站，一进入首页立刻会弹出一个窗口，或者按一个连接或按钮弹出，通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易，只要往该页面的HTML里加入几段Javascript代码即可实现。下面俺就带您剖析它的奥秘。<br />
　【1、最基本的弹出窗口代码】&nbsp;<br />
　　其实代码非常简单：&nbsp;<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: #008080">1</span><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">SCRIPT&nbsp;LANGUAGE</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;!--</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　window.open&nbsp;('page.html')<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" 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>
　　因为这是一段javascripts代码，所以它们应该放在&lt;SCRIPT LANGUAGE="javascript"&gt;之间。&lt;!-- 和 --&gt;是对一些版本低的浏览器起作用，在这些老浏览器中不会将标签中的代码作为文本显示出来。要成这个好习惯啊。&nbsp;<br />
<br />
　　window.open ('page.html') 用于控制弹出新的窗口page.html，如果page.html不与主窗口在同一路径下，前面应写明路径，绝对路径(http://)和相对路径(../)均可。&nbsp;<br />
用单引号和双引号都可以，只是不要混用。&nbsp;<br />
　　这一段代码可以加入HTML的任意位置，&lt;head&gt;和&lt;/head&gt;之间可以，&lt;body&gt;间&lt;/body&gt;也可以，越前越早执行，尤其是页面代码长，又想使页面早点弹出就尽量往前放。也可以，越前越早执行，尤其是页面代码长，又想使页面早点弹出就尽量往前放。&nbsp;<br />
<br />
　　【2、经过设置后的弹出窗口】&nbsp;<br />
<br />
　　下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观，尺寸大小，弹出的位置以适应该页面的具体情况。&nbsp;<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: #008080">1</span><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">SCRIPT&nbsp;LANGUAGE</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　window.open&nbsp;('page.html',&nbsp;'newwindow',&nbsp;'height</span><span style="color: #000000">=</span><span style="color: #000000">100</span><span style="color: #000000">,&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">400</span><span style="color: #000000">,&nbsp;top</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">,left</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;toolbar</span><span style="color: #000000">=</span><span style="color: #000000">no,&nbsp;menubar</span><span style="color: #000000">=</span><span style="color: #000000">no,&nbsp;scrollbars</span><span style="color: #000000">=</span><span style="color: #000000">no,&nbsp;resizable</span><span style="color: #000000">=</span><span style="color: #000000">no,location</span><span style="color: #000000">=</span><span style="color: #000000">no,status</span><span style="color: #000000">=</span><span style="color: #000000">no')&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #008000">//</span><span style="color: #008000">写成一行&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">5</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">　　</span><span style="color: #000000">--&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" 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><span style="color: #000000"><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
　　参数解释：<br />
<br />
　　&lt;SCRIPT LANGUAGE="javascript"&gt; js脚本开始；&nbsp;<br />
　　window.open 弹出新窗口的命令；&nbsp;<br />
　　'page.html' 弹出窗口的文件名；&nbsp;<br />
　　'newwindow' 弹出窗口的名字（不是文件名），非必须，可用空''代替；&nbsp;<br />
　　height=100 窗口高度；&nbsp;<br />
　　width=400 窗口宽度；&nbsp;<br />
　　top=0 窗口距离屏幕上方的象素值；&nbsp;<br />
　　left=0 窗口距离屏幕左侧的象素值；&nbsp;<br />
　　toolbar=no 是否显示工具栏，yes为显示；&nbsp;<br />
　　menubar，scrollbars 表示菜单栏和滚动栏。&nbsp;<br />
　　resizable=no 是否允许改变窗口大小，yes为允许；&nbsp;<br />
　　location=no 是否显示地址栏，yes为允许；&nbsp;<br />
　　status=no 是否显示状态栏内的信息（通常是文件已经打开），yes为允许；&nbsp;<br />
　　&lt;/SCRIPT&gt; js脚本结束&nbsp;【3、用函数控制弹出窗口】&nbsp;<br />
<br />
　　下面是一个完整的代码：&nbsp;　<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">LANGUAGE</span><span style="color: #0000ff">="JavaScript"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　</span><span style="color: #000000; background-color: #f5f5f5">&lt;!--</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;openwin()&nbsp;{&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　window.open&nbsp;(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">page.html</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">,&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">newwindow</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">,&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">height=100,&nbsp;width=400,toolbar=no,menubar=no,&nbsp;scrollbars=no,&nbsp;resizable=no,&nbsp;location=no,&nbsp;status=no</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">)&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">写成一行&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　}&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">--&gt;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000; background-color: #f5f5f5">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body&nbsp;</span><span style="color: #ff0000">onload</span><span style="color: #0000ff">="openwin()"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">　　<img alt="" src="http://www.blogjava.net/Images/dot.gif" />任意的页面内容<img alt="" src="http://www.blogjava.net/Images/dot.gif" />&nbsp;<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">16</span>&nbsp;</div>
<br />
　　这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。&nbsp;<br />
怎么调用呢？&nbsp;<br />
　&nbsp;<br />
　　方法一：&lt;body onload="openwin()"&gt; 浏览器读页面时弹出窗口；&nbsp;<br />
　&nbsp;<br />
　　方法二：&lt;body onunload="openwin()"&gt; 浏览器离开页面时弹出窗口；&nbsp;<br />
　&nbsp;<br />
　　方法三：用一个连接调用：&lt;a href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt;&nbsp;<br />
注意：使用的&#8220;#&#8221;是虚连接。&nbsp;<br />
　&nbsp;<br />
　　方法四：用一个按钮调用：&lt;input type="button" onclick="openwin()" value="打开窗口"&gt;&nbsp;<br />
<br />
　　【4、同时弹出2个窗口】&nbsp;<br />
<br />
　　对源代码稍微改动一下：&nbsp;<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 alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;LANGUAGE</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_61_418_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_418_Open_Text.style.display='none'; Codehighlighter1_61_418_Closed_Image.style.display='inline'; Codehighlighter1_61_418_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_61_418_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_418_Closed_Text.style.display='none'; Codehighlighter1_61_418_Open_Image.style.display='inline'; Codehighlighter1_61_418_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" />　　</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;openwin()&nbsp;</span><span id="Codehighlighter1_61_418_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_61_418_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　window.open&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">page.html</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">newwindow</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">height=100,&nbsp;width=100,&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　top=0,left=0,toolbar=no,&nbsp;menubar=no,&nbsp;scrollbars=no,&nbsp;resizable=no,<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　location=no,status=no</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　</span><span style="color: #008000">//</span><span style="color: #008000">写成一行&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">　　window.open&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">page2.html</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">newwindow2</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">height=100,&nbsp;width=100,&nbsp;　　<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　top=100,left=100,toolbar=no,&nbsp;menubar=no,&nbsp;scrollbars=no,&nbsp;resizable=no,&nbsp;　<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　location=no,status=no</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　</span><span style="color: #008000">//</span><span style="color: #008000">写成一行&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">　　}</span></span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #008000">//</span><span style="color: #008000">--&gt;&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">　　</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
　　为避免弹出的2个窗口覆盖，用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。&nbsp;<br />
注意：2个窗口的name(newwindows和newwindow2)不要相同，或者干脆全部为空。OK？&nbsp;【5、主窗口打开文件1.htm，同时弹出小窗口page.html】&nbsp;<br />
<br />
　　如下代码加入主窗口&lt;head&gt;区：&nbsp;<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: #008080">1</span><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_61_120_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_120_Open_Text.style.display='none'; Codehighlighter1_61_120_Closed_Image.style.display='inline'; Codehighlighter1_61_120_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_61_120_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_120_Closed_Text.style.display='none'; Codehighlighter1_61_120_Open_Image.style.display='inline'; Codehighlighter1_61_120_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align="top" />　　</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;openwin()&nbsp;</span><span id="Codehighlighter1_61_120_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_61_120_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" />　　window.open(</span><span style="color: #000000">"</span><span style="color: #000000">page.html</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">width=200,height=200</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />　　}</span></span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" />　　</span><span style="color: #008000">//</span><span style="color: #008000">--&gt;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">7</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">　　</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
　　加入&lt;body&gt;区：&nbsp;<br />
　　&lt;a href="1.htm" onclick="openwin()"&gt;open&lt;/a&gt;即可。&nbsp;<br />
<br />
　　【6、弹出的窗口之定时关闭控制】&nbsp;<br />
<br />
　　下面我们再对弹出的窗口进行一些控制，效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中，可不是主页面中，否则...)，让它10秒后自动关闭是不是更酷了？&nbsp;<br />
<br />
　　首先，将如下代码加入page.html文件的&lt;head&gt;区：&nbsp;&nbsp;<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: #008080">1</span>&nbsp;<span style="color: #000000">　</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;closeit()&nbsp;{&nbsp;<br />
</span><span style="color: #008080">3</span>&nbsp;<span style="color: #000000">　　setTimeout(</span><span style="color: #000000">"</span><span style="color: #000000">self.close()</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">10000</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">毫秒&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">4</span>&nbsp;<span style="color: #000000">　　}&nbsp;<br />
</span><span style="color: #008080">5</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<br />
　　然后，再用&lt;body onload="closeit()"&gt; 这一句话代替page.html中原有的&lt;BODY&gt;这一句就可以了。(这一句话千万不要忘记写啊！这一句的作用是调用关闭窗口的代码，10秒钟后就自行关闭该窗口。)&nbsp;<br />
<br />
　　【7、在弹出窗口中加上一个关闭按钮】&nbsp;<br />
　　&lt;FORM&gt;&nbsp;<br />
　　&lt;INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'&gt;&nbsp;<br />
　　&lt;/FORM&gt;&nbsp;<br />
　　<br />
　　呵呵，现在更加完美了！&nbsp;<br />
　　<br />
　　【8、内包含的弹出窗口-－－一个页面两个窗口】&nbsp;<br />
　　<br />
　　上面的例子都包含两个窗口，一个是主窗口，另一个是弹出的小窗口。通过下面的例子，你可以在一个页面内完成上面的效果。&nbsp;<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: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">SCRIT&nbsp;</span><span style="color: #ff0000">LANGUAGE</span><span style="color: #0000ff">="JavaScript"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">　　function&nbsp;openwin()&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">　　{&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">　　OpenWindow=window.open("",&nbsp;"newwin",&nbsp;"height=250,&nbsp;　　<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">　　width=250,toolbar=no,scrollbars="+scroll+",menubar=no");&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">　　//写成一行&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">TITLE</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">例子</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">TITLE</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">")&nbsp;<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">BODY&nbsp;</span><span style="color: #ff0000">BGCOLOR</span><span style="color: #0000ff">=#ffffff</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">")&nbsp;<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">h1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Hello!</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">h1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">")&nbsp;<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("New&nbsp;window&nbsp;opened!")&nbsp;<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">BODY</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">")&nbsp;<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.write("</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">HTML</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">")&nbsp;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">　　OpenWindow.document.close()&nbsp;<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">　　}&nbsp;<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">SCRIPT</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="#"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="openwin()"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">打开一个窗口</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="openwin()"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="打开窗口"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">　　</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">24</span>&nbsp;</div>
　　看看OpenWindow.document.write()里面的代码不就是标准的HTML吗？只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。&nbsp;【9、终极应用--弹出的窗口之Cookie控制】&nbsp;<br />
<br />
　　然后，用&lt;body onload="loadpopup()"&gt;（注意不是openwin而是loadpop啊！）替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进入该页面，窗口再也不会弹出了。真正的Pop-Only-Once！&nbsp;</span></div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/290672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-08-11 12:35 <a href="http://www.blogjava.net/caizh2009/articles/290672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js正则</title><link>http://www.blogjava.net/caizh2009/articles/288607.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 27 Jul 2009 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/288607.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/288607.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/288607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/288607.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/288607.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JS的正则表达式                         //校验是否全由数字组成                         function isDigit(s)             {             var patrn=/^[0-9]{1,20}$/;             if (!patrn.exec(s)) return fals...&nbsp;&nbsp;<a href='http://www.blogjava.net/caizh2009/articles/288607.html'>阅读全文</a><img src ="http://www.blogjava.net/caizh2009/aggbug/288607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-27 16:33 <a href="http://www.blogjava.net/caizh2009/articles/288607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断checkbox是否至少有选择一项</title><link>http://www.blogjava.net/caizh2009/articles/287591.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Tue, 21 Jul 2009 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/287591.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/287591.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/287591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/287591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/287591.html</trackback:ping><description><![CDATA[<p>假设我们有个checkbox叫optHSCameratyp，我们写个函数来判断<br />
&nbsp; <br />
&nbsp; function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至少一项<br />
&nbsp;&nbsp; var obj = document.getElementsByName(objNam); //獲取多選框數組<br />
&nbsp;&nbsp; var objLen= obj.length; //獲取數據長度<br />
&nbsp;&nbsp; var objYN; //是否有選擇<br />
&nbsp;&nbsp; var i;<br />
&nbsp;&nbsp; objYN=false;<br />
&nbsp;&nbsp; for (i = 0;i&lt; objLen;i++){<br />
&nbsp;&nbsp; if (obj [i].checked==true) {<br />
&nbsp;&nbsp; objYN= true;<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return objYN;<br />
&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; 然后在递交程式就如此调用：<br />
&nbsp; <br />
&nbsp; function okSend()<br />
&nbsp; <br />
&nbsp; {<br />
&nbsp; <br />
&nbsp; if(chkChsHSC(optHSCameratyp)== false){<br />
&nbsp; <br />
&nbsp;&nbsp; alert('请至少选择一项！');<br />
&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp;&nbsp; return;<br />
&nbsp; <br />
&nbsp; }<br />
&nbsp; <br />
&nbsp; 因为checkbox有多个，名字一样，所以在js里面如果简单document.all.checkboxNam根本识别不了到底是哪一个控件，必须用document.getElementsByName，当成一个数组来区分他们</p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/287591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-07-21 11:01 <a href="http://www.blogjava.net/caizh2009/articles/287591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>createPopup() 方法</title><link>http://www.blogjava.net/caizh2009/articles/280766.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 08 Jun 2009 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/280766.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/280766.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/280766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/280766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/280766.html</trackback:ping><description><![CDATA[<h1>HTML DOM createPopup() 方法</h1>
<div class="backtoreference">
<p><a href="http://www.rgbwww.com/htmldom/dom_obj_window.asp">返回 HTML DOM Window 对象参考手册</a></p>
</div>
<div>
<h2>定义和用法</h2>
<p>createPopup() 方法用于创建一个 pop-up 窗口。</p>
<h3>语法</h3>
<pre>window.createPopup()</pre>
</div>
<div>
<h2>实例</h2>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;script type="text/javascript"&gt;
function show_popup()
{
var p=<code>window.createPopup()</code>
var pbody=p.document.body
pbody.style.backgroundColor="lime"
pbody.style.border="solid black 1px"
pbody.innerHTML="This is a pop-up! Click outside to close."
p.show(150,150,200,50,document.body)
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;button onclick="show_popup()"&gt;Create pop-up!&lt;/button&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/280766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-08 22:33 <a href="http://www.blogjava.net/caizh2009/articles/280766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js操作html的table,包括添加行，添加列，删除行，删除列</title><link>http://www.blogjava.net/caizh2009/articles/279953.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Thu, 04 Jun 2009 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279953.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279953.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279953.html</trackback:ping><description><![CDATA[&nbsp;记得以前面试的时候遇到过这样一个问题：<strong>有一个表格，然后有４个输入框，一个<span style="color: #888888">合并</span> 按钮，输入框是这样的，从第几行到第几行，从第几列到第几列，然后点击按钮，合并</strong> 。当时我从学校出来，js知识只是知道一些，根本做不到！现在想想，其实这个问题也还是考基础功夫是否扎实！大家有兴趣可以自己做做看，测下自己是不是能够做出来。题目的截图：
<p>&nbsp;</p>
<table id="table" style="height: 193px" width="595" align="center" border="1">
    <tbody id="newbody">
        <tr id="1">
            <td id="1/1">第1/1列</td>
            <td id="1/2">第1/2列</td>
            <td id="1/3">第1/3列</td>
            <td id="1/4">第1/4列</td>
            <td id="1/5">第1/5列</td>
        </tr>
        <tr id="2">
            <td id="2/1">第2/1列</td>
            <td id="2/2">第2/2列</td>
            <td id="2/3">第2/3列</td>
            <td id="2/4">第2/4列</td>
            <td id="2/5">第2/5列</td>
        </tr>
        <tr id="3">
            <td id="3/1">第3/1列</td>
            <td id="3/2">第3/2列</td>
            <td id="3/3">第3/3列</td>
            <td id="3/4">第3/4列</td>
            <td id="3/5">第3/5列</td>
        </tr>
        <tr id="4">
            <td id="4/1">第4/1列</td>
            <td id="4/2">第4/2列</td>
            <td id="4/3">第4/3列</td>
            <td id="4/4">第4/4列</td>
            <td id="4/5">第4/5列</td>
        </tr>
        <tr id="5">
            <td id="5/1">第5/1列</td>
            <td id="5/2">第5/2列</td>
            <td id="5/3">第5/3列</td>
            <td id="5/4">第5/4列</td>
            <td id="5/5">第5/5列</td>
        </tr>
        <tr id="6">
            <td id="6/1">第6/1列</td>
            <td id="6/2">第6/2列</td>
            <td id="6/3">第6/3列</td>
            <td id="6/4">第6/4列</td>
            <td id="6/5">第6/5列</td>
        </tr>
        <tr id="7">
            <td id="7/1">第7/1列</td>
            <td id="7/2">第7/2列</td>
            <td id="7/3">第7/3列</td>
            <td id="7/4">第7/4列</td>
            <td id="7/5">第7/5列</td>
        </tr>
        <tr id="8">
            <td id="8/1">第8/1列</td>
            <td id="8/2">第8/2列</td>
            <td id="8/3">第8/3列</td>
            <td id="8/4">第8/4列</td>
            <td id="8/5">第8/5列</td>
        </tr>
        <tr id="9">
            <td id="9/1">第9/1列</td>
            <td id="9/2">第9/2列</td>
            <td id="9/3">第9/3列</td>
            <td id="9/4">第9/4列</td>
            <td id="9/5">第9/5列</td>
        </tr>
    </tbody>
</table>
<div>
<table width="800" align="center" border="1">
    <tbody>
        <tr>
            <td align="center"><input id="addRow" type="button" value="添加行" name="addRow" /></td>
            <td align="center"><input id="delRow" type="button" value="删除行" name="delRow" /></td>
        </tr>
        <tr>
            <td align="center"><input id="delCell" type="button" value="删除列" /></td>
            <td align="center"><input type="button" value="添加列" name="addCell" /></td>
        </tr>
        <tr>
            <td align="center" colspan="2"><input id="addRows" type="button" value="添加行" /></td>
        </tr>
    </tbody>
</table>
</div>
<div>
<table style="height: 58px" width="621" align="center" border="1">
    <tbody>
        <tr>
            <td>从第<input id="beginRow" name="beginRow"  type="text" /> 行到<input id="endRow" name="endRow"  type="text" /> 行</td>
            <td id="test" rowspan="2"><input id="hebing" type="button" value="合并" name="hebing" /></td>
        </tr>
        <tr>
            <td>
            <p>从第<input id="beginCol" name="beginCol"  type="text" /> 列到<input id="endCol" name="endCol"  type="text" /> 列</p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>&nbsp;</p>
<p>&nbsp; &nbsp;&nbsp; 现在做这个问题，看起来简单，但我还是花了很长时间，可能是我的思路不对吧？主要就是用js来操作html，我现在实现了<strong>添加行，删除行，添加列，删除列</strong> ，但<strong>合并单元格却不能完整的实现</strong> ，<strong>主要是表格会乱掉</strong> 。现在把这个问题发出来，有兴趣的同仁可以自己在有空的时候研究下，看自己能不能做出来！<strong>主要是合并单元格的问题！也可以帮我看看合并单元格的问题。</strong> </p>
<p>　我自己实现的部分代码：</p>
<div class="quote_title">html部分 写道</div>
<div class="quote_div">&lt;body onLoad="init();"&gt;<br />
<br />
&lt;table id="table" align="center"&gt; <br />
&lt;tbody id="newbody"&gt;&lt;/tbody&gt; <br />
<br />
&lt;/table&gt; <br />
&lt;div&gt;<br />
&lt;table width="800px" border="1px" align="center"&gt;<br />
　　&lt;tr&gt;&lt;td align="center"&gt;&lt;input type="button" id="addRow" name="addRow" onClick="addRow();" value="添加行"/&gt;&lt;/td&gt;</div>
<div class="quote_div">　　　　&lt;td align="center"&gt;&lt;input type="button" id="delRow" name="delRow" onClick="removeRow();" value="删除行"/&gt;&lt;/td&gt;</div>
<div class="quote_div">　　&lt;/tr&gt;<br />
　　&lt;tr&gt;&lt;td align="center"&gt;&lt;input type="button" id="delCell"　name="delCell" onClick="removeCell();" value="删除列"/&gt;&lt;/td&gt;</div>
<div class="quote_div">　　　　&lt;td align="center"&gt;&lt;input type="button"　id="addCell" name="addCell" onClick=" addCell();" value="添加列"/&gt;&lt;/td&gt;</div>
<div class="quote_div">　&lt;/tr&gt;<br />
　&lt;tr&gt;&lt;td align="center" colspan="2"&gt;&lt;input type="button" id="addRows"　name="addRows" onClick="addRow_withInsert();" value="添加行"/&gt;&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;table width="800px" border="1px" align="center"&gt;<br />
　　　&lt;tr&gt;&lt;td&gt;从第<strong>&lt;input type="text" id="beginRow" name="beginRow" value=""/&gt;</strong> 行到　　　<strong>&lt;input type="text" name="endRow" id="endRow" value=""/&gt;</strong> 行&lt;/td&gt;&lt;td rowspan="2" id="test"&gt;<strong>&lt;input type="button" name="hebing" id="hebing" value="合并" onClick="rebulid();"/&gt;</strong> &lt;/td&gt;&lt;/tr&gt;<br />
　　&lt;tr&gt;&lt;td&gt;<strong>从第&lt;input type="text" name="beginCol" id="beginCol" value=""/&gt;</strong> 列到<strong>&lt;input type="text" name="endCol" id="endCol" value=""/&gt;</strong> 列&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;</div>
&nbsp;
<div class="quote_title">生成表格，采用appendChild 写道</div>
<div class="quote_div">function init(){ <br />
_table=document.<strong>getElementById</strong> ("table");<br />
_table.border="1px";<br />
_table.width="800px";<br />
<br />
for(var i=1;i&lt;10;i++){<br />
　　var row=document.<strong>createElement</strong> ("tr"); <br />
　　row.id=i;<br />
　　for(var j=1;j&lt;6;j++){<br />
　　　var cell=document.<strong>createElement</strong> ("td"); <br />
　　　cell.<strong>id</strong> =i+"/"+j;<br />
　　　cell.appendChild(document.<strong>createTextNode</strong> ("第"+cell.id+"列")); <br />
　　　row.<strong>appendChild</strong> (cell); <br />
　　}<br />
　　document.getElementById("newbody").<strong>appendChild</strong> (row); <br />
　}<br />
} </div>
&nbsp;
<div class="quote_title">添加行，使用appendChild方法 写道</div>
<div class="quote_div">function addRow(){<br />
var length=document.getElementById("table").rows.length;<br />
/*document.getElementById("newbody").insertRow(length);<br />
　<strong>　document.getElementById(length+1).setAttribute("id",length+2);*/<br />
　　var tr=document.createElement("tr");<br />
　　tr.id=length+1;<br />
　　var td=document.createElement("td");</strong> <br />
　　<strong>for(i=1;i&lt;4;i++){<br />
　　　　td.id=tr.id+"/"+i;<br />
　　　　td.appendChild(document.createTextNode("第"+td.id+"列"));<br />
　　　　tr.appendChild(td);<br />
<br />
　　}</strong> <br />
　　document.getElementById("newbody").<strong>appendChild</strong> (tr); <br />
} </div>
&nbsp;
<div class="quote_title">添加行的另一种方法insertRow 写道</div>
<div class="quote_div">function addRow_withInsert(){<br />
　　　varrow=document.getElementById("table")<strong>.insertRow(</strong> document.getElementById("table").rows.length);<br />
　var <strong>rowCount</strong> =document.getElementById("table").rows.length;<br />
<br />
　var countCell=document.getElementById("table")<strong>.rows.item(0).cells.length;</strong> <br />
　<strong>for(var i=0;i&lt;countCell;i++){<br />
　　　var cell=row.insertCell(i);<br />
<br />
　　　cell.innerHTML="新"+(rowCount)+"/"+(i+1)+"列";<br />
　　　cell.id=(rowCount)+"/"+(i+1);<br />
<br />
　　}</strong> <br />
}</div>
&nbsp;
<div class="quote_title">删除行，采用deleteRow(row Index) 写道</div>
<div class="quote_div">/*删除行，采用deleteRow(row Index)*/<br />
function removeRow(){<br />
/* <strong>var row=document.getElementById("2"); </strong><br />
　<strong>　var index=row.rowIndex;<br />
　　alert(index);*/<br />
　　　document.getElementById("newbody").deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex); <br />
}</strong> </div>
&nbsp;
<div class="quote_title">添加列，采用insertCell(列位置)方法 写道</div>
<div class="quote_div">function addCell(){<br />
/*document.getElementById("table")<strong>.rows.item(0).cells.length</strong> <br />
用来获得表格的列数<br />
*/<br />
<strong>for(var i=0;i&lt;document.getElementById("table").rows.length;i++){<br />
　　var cell=document.getElementById("table").rows[i].insertCell(2);<br />
　　cell.innerHTML="第"+(i+1)+"/"+3+"列";<br />
<br />
}</strong> <br />
}</div>
&nbsp;
<div class="quote_title">删除列，采用deleteCell(列位置)的方法 写道</div>
<div class="quote_div">/*删除列，采用deleteCell(列位置)的方法*/<br />
function removeCell(){<br />
　　for(var i=0;i&lt;document.getElementById("table").rows.length;i++){<br />
　　　<strong>　document.getElementById("table").rows[i].deleteCell(0);</strong> <br />
　　}<br />
}</div>
&nbsp;
<div class="quote_title">合并单元格（未实现） 写道</div>
<div class="quote_div"><strong>我的代码有问题，主要是表格会乱掉，一直没有改好</strong> ：<br />
function rebulid(){<br />
var beginRow=document.getElementById("beginRow").value;/*开始行*/<br />
var endRow=document.getElementById("endRow").value;/*结束行*/<br />
<br />
var beginCol=document.getElementById("beginCol").value;/*开始列*/<br />
var endCol=document.getElementById("endCol").value;/*结束列*/<br />
<br />
var tempCol=beginRow+"/"+beginCol;/*定位要改变属性的列*/<br />
alert(tempCol);<br />
var td=document.getElementById(tempCol);<br />
<br />
/*删除要合并的单元格*/<br />
<strong>for(var x=beginRow;x&lt;=endRow;x++){<br />
　　for(var i=beginCol;i&lt;=endCol;i++){<br />
　　　　if(x==beginRow){<br />
<br />
　　　　　　document.getElementById("table").rows[x].deleteCell(i+1);<br />
<br />
　　　　}<br />
　　　　else{<br />
<br />
　　　　　　document.getElementById("table").rows[x].deleteCell(i);<br />
<br />
　　　　}<br />
<br />
　　　}<br />
　　}<br />
　　　td.rowSpan=(endRow-beginRow)+1;<br />
}</strong> </div>
&nbsp; 
<img src ="http://www.blogjava.net/caizh2009/aggbug/279953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-04 09:45 <a href="http://www.blogjava.net/caizh2009/articles/279953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态增加记录</title><link>http://www.blogjava.net/caizh2009/articles/279472.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 01 Jun 2009 14:07:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279472.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279472.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279472.html</trackback:ping><description><![CDATA[<div class="t_msgfont" id="message520476">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;script language="javascript"&gt;<br />
var num=0;<br />
function add()<br />
{<br />
var name=document.getElementById("na").value;<br />
var yuwen=document.getElementById("yu").value;<br />
var shuxue=document.getElementById("shu").value;<br />
var waiyu=document.getElementById("wai").value;<br />
<br />
var newitemcheck = document.createElement("&lt;input type='checkbox' id=check"+num+"&gt;");<br />
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemcheck);<br />
<br />
document.getElementById("item").insertAdjacentText("beforeEnd","姓名：");<br />
var newitemname = document.createElement("&lt;input type='text' size='4' id=na"+num+ "&gt;");<br />
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemname);<br />
document.getElementById("na"+num).value=name;<br />
<br />
document.getElementById("item").insertAdjacentText("beforeEnd","语文：");<br />
var newitemyuwen = document.createElement("&lt;input type='text' size='4' id=yu"+num+ "&gt;");<br />
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemyuwen);<br />
document.getElementById("yu"+num).value=yuwen;<br />
<br />
document.getElementById("item").insertAdjacentText("beforeEnd","数学：");<br />
var newitemshuxue = document.createElement("&lt;input type='text' size='4' id=shu"+num+ "&gt;");<br />
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemshuxue);<br />
document.getElementById("shu"+num).value=shuxue;<br />
<br />
document.getElementById("item").insertAdjacentText("beforeEnd","外语：");<br />
var newitemwaiyu = document.createElement("&lt;input type='text' size='4' id=wai"+num+ "&gt;");<br />
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemwaiyu);<br />
document.getElementById("wai"+num).value=waiyu;<br />
<br />
document.getElementById("item").insertAdjacentHTML("beforeEnd","&lt;br&gt;");<br />
}<br />
<br />
function count()<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; var total=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; var a=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; var b=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; var c=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(var i=1;i&lt;=num;i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(document.getElementById("check"+i).checked)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a+=parseInt(document.getElementById("yu"+i).value);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; b+=parseInt(document.getElementById("shu"+i).value);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c+=parseInt(document.getElementById("wai"+i).value);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; total++;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; a=a/total;<br />
&nbsp; &nbsp; &nbsp; &nbsp; b=b/total;<br />
&nbsp; &nbsp; &nbsp; &nbsp; c=c/total;<br />
&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("count").style.display="block";&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("wen").innerText="语文："+a;<br />
&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("xue").innerText="数学："+b;<br />
&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("ying").innerText="外语："+c;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
姓名：&lt;input type="text" name="na" id="na" size="4"&gt;<br />
语文：&lt;input type="text" name="yu" id="yu" size="4"&gt;<br />
数学：&lt;input type="text" name="shu" id="shu" size="4"&gt;<br />
外语：&lt;input type="text" name="wai" id="wai" size="4"&gt;<br />
&lt;input type="button" value="增加记录" onclick="num++;add();"&gt;<br />
&lt;br&gt;<br />
&lt;span id="item"&gt;&lt;/span&gt;<br />
<br />
&lt;br&gt;<br />
&lt;span id="count" style="display:none;"&gt;平均成绩：&lt;span id="wen"&gt;&lt;/span&gt;&lt;span id="xue"&gt;&lt;/span&gt;&lt;span id="ying"&gt;&lt;/span&gt;&lt;/span&gt;<br />
&lt;input type="button" value="计算平均成绩" onclick="count()"&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<img src ="http://www.blogjava.net/caizh2009/aggbug/279472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-01 22:07 <a href="http://www.blogjava.net/caizh2009/articles/279472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.createElement("input")动态创建html元素</title><link>http://www.blogjava.net/caizh2009/articles/279470.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Mon, 01 Jun 2009 14:02:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279470.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279470.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279470.html</trackback:ping><description><![CDATA[var echkbox=document.createElement("input");<br />
echkbox.setAttribute("type","checkbox");<br />
echkbox.setAttribute("id","inputid");<br />
echkbox.setAttribute("name","inputname");<br />
echkbox.setAttribute("value","inputvalue");<br />
echkbox.setAttribute("checked","checked");<br />
var addhere=document.getElementById("someElementId");<br />
addhere.appendChild(echkbox);<br />
alert(document.getElementById("inputid").checked);
<p><font style="background-color: #c7edcc">ie7显示出来的checkbox居然是未选中的但是alert出来的却是true，而FF一切正常<br />
后来查了半天资料说是ie显示的时候只对状态改变比较敏感<br />
改成<br />
var echkbox=document.createElement("input");<br />
echkbox.setAttribute("type","checkbox");<br />
echkbox.setAttribute("id","inputid");<br />
echkbox.setAttribute("name","inputname");<br />
echkbox.setAttribute("value","inputvalue");<br />
var addhere=document.getElementById("someElementId");<br />
addhere.appendChild(echkbox);<br />
echkbox.setAttribute("checked","checked");<br />
alert(document.getElementById("inputid").checked);</font></p>
<p><font style="background-color: #c7edcc">一切ok<br />
radio同样是这种情况。</font></p>
<img src ="http://www.blogjava.net/caizh2009/aggbug/279470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-06-01 22:02 <a href="http://www.blogjava.net/caizh2009/articles/279470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>select multiple</title><link>http://www.blogjava.net/caizh2009/articles/279148.html</link><dc:creator>小菜毛毛</dc:creator><author>小菜毛毛</author><pubDate>Sun, 31 May 2009 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/caizh2009/articles/279148.html</guid><wfw:comment>http://www.blogjava.net/caizh2009/comments/279148.html</wfw:comment><comments>http://www.blogjava.net/caizh2009/articles/279148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caizh2009/comments/commentRss/279148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caizh2009/services/trackbacks/279148.html</trackback:ping><description><![CDATA[HTML代码：<br />
&lt;div align="left"&gt;<br />
&nbsp;&lt;div style="float:left"&gt;<br />
&nbsp;&lt;select name="select1" size="20" id="allTimeLimitmr" multiple="multiple" style="height: auto;width: auto;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="null" disabled="disabled" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;fmt:message key="setting.timelimitmr"/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/option&gt;\<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:if test="${tlmr!=null}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;c:forEach items="${tlmr}" var="TimeLimitmr" &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value='${TimeLimitmr.match_rule_id}' &gt;${TimeLimitmr.match_rule_name}&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br />
&nbsp;&nbsp;&lt;/c:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&lt;div style="float:left; margin-top:100px;margin-left: 2px"&gt;<br />
&nbsp;&nbsp; &lt;input name="button" type="button" onclick="addTache();" value="&lt;fmt:message key="button.add" /&gt;" /&gt;&lt;br&gt;<br />
&nbsp;&nbsp; &lt;input name="button3" type="button" onclick="removeTache();" value="&lt;fmt:message key="button.delete"/&gt;" /&gt;&lt;br&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp; &lt;div style="float:left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name="select" size="20" id="select" multiple="multiple" style="height: auto;width: auto;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;option value="null" disabled="disabled" &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;fmt:message key="setting.timelimitmr.have"/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/option&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&lt;c:if test="${tlmr!=null}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;c:forEach items="${isselect}" var="istimeLimitmr" &gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value='${istimeLimitmr.match_rule_id}' &gt;${istimeLimitmr.match_rule_name}&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br />
&nbsp;&nbsp;&lt;/c:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/div&gt;<br />
JAVASCRIPT代码：<br />
function addTache(){<br />
&nbsp;&nbsp;var len= document.getElementById("allTimeLimitmr").length;<br />
&nbsp;&nbsp;for(var i=0;i&lt;len;i++){<br />
&nbsp;&nbsp;&nbsp;var option = document.getElementById("allTimeLimitmr").options[i];<br />
&nbsp;&nbsp;&nbsp;if(option.selected == true &amp;&amp; option.index!=0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var newoption = document.createElement('option');&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newoption.value = option.value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;newoption.text&nbsp; = option.text;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("select").add(newoption);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;function removeTache(){<br />
&nbsp;&nbsp;var len= document.getElementById("select").length;<br />
&nbsp;&nbsp;for(var i=0;i&lt;len;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var option = document.getElementById("select").options[i];<br />
&nbsp;&nbsp;&nbsp;if(option.selected == true &amp;&amp; option.index!=0 ){<br />
&nbsp;&nbsp;&nbsp;&nbsp;var tempoption = document.getElementById("select").options[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("select").options[i].removeNode(true);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;function submitTache(){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;var len = document.getElementById("select").length;<br />
&nbsp;&nbsp;var formobject = document.getElementById("alarmRuleForm");<br />
&nbsp;&nbsp;for(var i=0;i&lt;len;i++){<br />
&nbsp;&nbsp;&nbsp;var option = document.getElementById("select").options[i];<br />
&nbsp;&nbsp;&nbsp;if(option.index!=0 ){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var actiontype= "0";<br />
&nbsp;&nbsp;&nbsp;&nbsp;var input = document.createElement("&lt;input type='hidden' name='timelimitmr' /&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;input.value=option.value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;formobject.insertAdjacentElement("beforeEnd",input);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;formobject.submit();<br />
&nbsp;}<br />
&lt;/script&gt;
 <img src ="http://www.blogjava.net/caizh2009/aggbug/279148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caizh2009/" target="_blank">小菜毛毛</a> 2009-05-31 09:14 <a href="http://www.blogjava.net/caizh2009/articles/279148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>