??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品一区二区三区不卡 ,亚洲午夜日本在线观看,caoprom在线http://www.aygfsteel.com/caizh2009/category/39936.html与大家共同成?/description>zh-cnTue, 21 Sep 2010 11:44:58 GMTTue, 21 Sep 2010 11:44:58 GMT60CSS 资源大全http://www.aygfsteel.com/caizh2009/articles/332589.html菜毛毛菜毛毛Tue, 21 Sep 2010 04:42:00 GMThttp://www.aygfsteel.com/caizh2009/articles/332589.htmlhttp://www.aygfsteel.com/caizh2009/comments/332589.htmlhttp://www.aygfsteel.com/caizh2009/articles/332589.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/332589.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/332589.html今天Q?a title="我爱互联|? target="_blank">我爱互联|?/span> 为大家准备了一lWeb 设计资源大全Q包括字体,css 资源QLogo 设计资源Q图标,设计启发Q教E,Photoshop 素材下蝲Q以?wordpress 资源。每个类别又包含数十套该cd下的具体资源Q可能是有关Web 设计的终极资源了。强烈推荐!

本文地址Q?a >http://www.woiweb.net/top-75-best-design-resources-of-2008.html

字体

Typography Resources

- 60 套公司用设计字体 [Smashing Magazine]

- 20 套免Ҏ写字体与资源 [Fuel Your Creativity]

- 50 套专业Web设计与印L字体 [Noupe]

- 15 套漂亮的高质量免费字?/span> [Smashing Magazine]

- 21 套来?DeviantArt 的艺术字?/span> [Designflavr]

- 设计专业人士使用?套最佛_?/span> [Just Creative design]

- 45 套符合现代设计趋势的免费漂亮字体 [Six Revisions]

css

CSS Resources

- 50 个强大的 CSS 实用工具 [Smashing Magazine]

- 30 ?CSS 炒资料 [All Web design Resources]

- CSS ~辑器评?/span> [Smashing Magazine]

- CSS 高手?10 个原?/span> [NETTUTS]

- 2008 最?CSS 设计Q?a >中文Q?[Web Designer Wall]

- 40 ?CSS 生成?/span> [All Web design Resources]

- 重置你的CSS [Six Revisions]

- 实现q净代码?2条定?/span>Q?a >中文Q?[Smashing Magazine]

Logo 设计

Logo Design Resources

- 81 个最?Logo 设计资源 [Logo design Love]

- 最佳Logo设计资源 [Just Creative design]

- 105 个Logo设计资源 [Elite By design]

- 35 个o人目眩的黑白 Logo [Siah design]

- 50 套能够带来启发的 Logo [Fuel Your Creativity]

- 2008 q?33 个不俗的 Logo 重设?/span> [Smashing Apps]

- 30 个精彩的矢量 Logo 设计 [VECTORTUTS]

- 10 个成功的 Logo 设计 [Logo design Love]

图标

Icons

- 2008q?0套最漂亮的图?/span> [Noupe]

- 40 套漂亮的免费图标 [Six Revisions]

- 22 套全新高品质免费图标 [Elite By design]

- 40 套超漂亮的图?/span> [Noupe]

设计启发

Inspiration Resources

- 50 个漂亮的博客设计 [Smashing Magazine]

- 40 个有创意的按?/span> [PSDTUTS]

- 60 个非?Cool 非常有创意的 404 面 [Hongkiat]

- 30 个漂亮的 Web 设计例子 [Six Revisions]

- 2008q?0个具有启发性的 Web 设计 [CrazyLeaf design Blog]

- 50 个漂亮的D菜单 [Vandelay Website design]

- Web 设计中的57个矢量字W?/span> [CSSLeak]

- 50 个漂亮的Q有创意的展C类站点设计 [Smashing Magazine]

- 40 个漂亮的暗色p?CSS 设计 [Toxel]

- 40 个漂亮的手画 Web 设计 [CSSBuilt]

- 79 个精彩的专辑面 [Inspiredology]

- 40 套有创意的名片设?/span> [Toxel]

- U理与图栯计展C?/span> [Smashing Magazine]

- 54 qo人灵出H的数字?/span> [PSDTUTS]

- 50 个出色的博客脚设计 [Hongkiat]

- 24 个漂亮的Q有创意的网?Header 设计 [Toxel]

- 富有灉|?PDF 杂志设计 [Smashing Magazine]

教程

Tutorials

- 41 个最好的 Photoshop 效果教程 [Hongkiat]

- 30 个漂亮的 Photoshop 文字效果教程 [Six Revisions]

- 70 ?Photoshop 容教程 [Smashing Magazine]

- 50 个很的 Photoshop 教程 [PSDTUTS]

- 30 ?Fireworks 教程 [Arbent]

- Adobe Fireworks 教程与下?/span> [Smashing Magazine]

- 40 ?Wacom 数字L教程 [DesignM.ag]

- 50 个出色的 AJAX 教程 [Smashing Magazine]

- 50 个富有创意的 Photoshop 文字效果教程 [PSDTUTS]

- 23 个不可思议?Photoshop 教程 [Elite By design]

- Adobe Illustrator 教程 [Smashing Magazine]

Photoshop 资源下蝲

Photoshop Downloads

- Photoshop Custom Shapes ?/span> [Smashing Magazine]

- 20 ?Photoshop 印刷作品与画W资?/span> [PSDTUTS]

- 75 个超高分辨率 Photoshop ȝ [Elite By design]

- 50 个不可或~的 Photoshop ȝ [Smashing Magazine]

- 200 ?Photoshop ȝ [You the Designer]

- 50 套免费的 Photoshop Pattern [Emma Alvarez]

- 55 套免费的ȝ与矢量图 [Web Resources Depot]

- 40 ?Photoshop 万圣节主题画W?/span> [PSDFan]

wordpress

WordPress Resources

- 100 ?Wordpress 免费主题 [Smashing Magazine]

- 30 个最实用?Wordpress 技?/span> [Hongkiat]

- 45 套免费的 Wordpress |格布局主题 [WPZOOM]

- 45 套必要看到 WordPress 主题 [Noupe]

- 20 ?Wordpress 公司|站主题 [Blogsessive]

- 24 套高质量免费 Wordpress 主题 [Toxel]

- 21 套o目一新的免费Wordpress主题 [Smashing Apps]

- 50 套漂亮的免费 Wordpress 主题 [Six Revisions]

- 10 个寻扑օ?Wordpress 主题的地?/span> [UPrinting]

- 50 个最好的 Wordpress 主题 [CrazyLeaf design Blog]

- 10 ?Wordpress 实用 RSS 技?/span> [Smashing Magazine]

- 45 个出色的免费 Wordpress 主题 [DzineBlog]

<script src="http://china-addthis.googlecode.com/svn/trunk/addthis.js" type="text/javascript"></script>



菜毛毛 2010-09-21 12:42 发表评论
]]>
开发HTML~辑?/title><link>http://www.aygfsteel.com/caizh2009/articles/321978.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Thu, 27 May 2010 01:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/321978.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/321978.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/321978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/321978.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/321978.html</trackback:ping><description><![CDATA[<p>在线的HTML内容~辑器ؓ用户提供文本的样式控Ӟ例如文字的颜艌Ӏ字体大等。虽然现在网上有不少功能强大的编辑器 Q如QFCKEditorQ,但是在用中需要许多复杂的配置Q而且代码往往比较“臃肿”。本文的目的是介绍如何开发一个HTML~辑器。应用本文介l? 的方法,可以方便的开发出满自己需求的Q代码相Ҏ较精的HTML~辑器。以下是一个应用本文方法开发的HTML~辑器,实现了一些简单的功能Q?</p> <p><span style="color: #000000;"><a target="_self"><span style="font-size: large;">代码下蝲</span></a></span> <a target="_blank"><span style="font-size: large;">在线演示</span></a></p> <p> <br style="padding: 0px; margin: 0px;" /> </p> <p>开发方法如下: </p> <h1>1.d一个可~辑的iframe</h1> <p>实现HTML~辑器的W?步就是在|页中放|一个可~辑的iframe用来输入文本Qiframe可编辑方法相当简单,只需要将iframe? designMode讄为on卛_Q具体步骤如下: </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;">"<html><head></head><body style='margin:0px; padding: 0px;'></body></html>"</span>);<br /> editorDoc.close();<br /> </pre> <h1>2.讄选中文本的样?/h1> <p>讄选中文本样式的方法最单的方式是使用document.execCommand,但是execCommand功能比较局限,有时不能满需 求,例如QexecCommand讄字体大小只能?-7,不能使用像素大小Q而且如果你在点击工具栏按钮到调用execCommand的过E中点击? 其他的DIVQiframe的选中内容会消失,q时调用execCommand是无效的。因此本文介l另一U方法,基本思\如下Q?br /> <br /> <strong><span>(1) 获取选中的HTMLQ?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的方法获取了表示选中内容的对象后Q就可以调用其方法来替换掉选中的内宏V在不同的浏览器中替换选中的HTML的方法有所差异Q在IE? 可以只需调用range.pasteHTMLp了,在Firefox,Chrome中则使用range.deleteContents ? range.insertNode 两个Ҏ来实?</p> <h2>2.3 装一个操作选中HTML的类</h2> <p>׃2.1中获取的range对象的方法在不同览器中差异很大Q因此,Z方便实现2.1?.2提到的两个操作,装了一个操作选中HTML? cSelectionRangeQ该cL两个ҎQGetSelectedHtml和ReplaceQ分别用于获取HTML和替换HTML。其代码如下Q? </p> <pre sh_sourcecode=""><span style="color: #006600;">//用于记录览器的cd</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 < 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;">/"</ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"<"</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;">/"</ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"<"</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可能以ؓ某种原因Q例如点M另一个DIVQ而丢失,重新选中</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 && 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 < 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中,q从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>与此同时Q还实现了一个函数GetSelectionRange用于获取当前选中文本对应的SelectionRange对象Q?</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 > <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对象Q然后递归的设|每一个节点对应的样式的值即?具体代码如下Q?</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 < 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 < 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;">/"</ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"<"</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;">/"</ig</span>, <span style="color: #0000ff;">function</span>() { <span style="color: #0000ff;">return</span> <span style="color: #990000;">"<"</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 CZ</h2> <p>使用以上的代码,可以相当方便的实现一个HTML~辑器,例如Q以下代码实现将选中文本的字体大设|ؓ32pxQ?</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>同理Q你可以实现讄行距Q羃q,插入囄{功能?/p> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/321978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2010-05-27 09:37 <a href="http://www.aygfsteel.com/caizh2009/articles/321978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>blog?日期控ghttp://www.aygfsteel.com/caizh2009/articles/313819.html菜毛毛菜毛毛Wed, 24 Feb 2010 08:56:00 GMThttp://www.aygfsteel.com/caizh2009/articles/313819.htmlhttp://www.aygfsteel.com/caizh2009/comments/313819.htmlhttp://www.aygfsteel.com/caizh2009/articles/313819.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/313819.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/313819.html阅读全文

菜毛毛 2010-02-24 16:56 发表评论
]]>
键盘KeyCode值列?/title><link>http://www.aygfsteel.com/caizh2009/articles/311048.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Thu, 28 Jan 2010 03:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/311048.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/311048.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/311048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/311048.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/311048.html</trackback:ping><description><![CDATA[keycode   8 = BackSpace BackSpace<br /> keycode   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>触发l合键:</p> <p>如: 当按下ctrl+enter时触?/p> <p>    if(event.ctrlKey&&event.keyCode==13){</p> <p>          //function<br />         }</p> <p>    当按下shift+enter时触?</p> <p>         if(event.shiftKey&&event.keyCode==13){<br />              //function<br />         }      </p> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/311048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2010-01-28 11:24 <a href="http://www.aygfsteel.com/caizh2009/articles/311048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>showModelessDialog()使用详解http://www.aygfsteel.com/caizh2009/articles/310726.html菜毛毛菜毛毛Mon, 25 Jan 2010 06:33:00 GMThttp://www.aygfsteel.com/caizh2009/articles/310726.htmlhttp://www.aygfsteel.com/caizh2009/comments/310726.htmlhttp://www.aygfsteel.com/caizh2009/articles/310726.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/310726.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/310726.htmlJavascript有许多内建的Ҏ来生对话框Q如Qwindow.alert(), window.confirm(),window.prompt().{?然而IE提供更多的方法支持对话框。如Q?

  showModalDialog() (IE 4+ 支持)
  showModelessDialog() (IE 5+ 支持)


 window.showModalDialog()Ҏ用来创徏一个显CHTML内容的模态对话框Q由于是对话框,因此它ƈ没有一般用window.open()打开的窗口的所有属性?br />  window.showModelessDialog()Ҏ用来创徏一个显CHTML内容的非模态对话框?/span>

 当我们用showModelessDialog()打开H口Ӟ不必用window.close()d闭它Q当以非模态方式EIE5Q打开Ӟ 打开对话框的H口仍可以进行其他的操作Q即对话框不L最上面的焦点,当打开它的H口QRQ改变时Q它自动关闭。而模态EQIQ]方式的对话框始终有焦点(焦点不可U走Q直到它关闭Q。模态对话框和打开它的H口相联p,因此我们打开另外的窗口时Q他们的链接关系依然保存Qƈ且隐藏在zdH口的下面?/span>

使用Ҏ如下Q?br />  vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
 vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])

参数说明Q?br />  sURL
 必选参敎ͼcdQ字W串。用来指定对话框要显C的文档的URL?br />  vArguments
 可选参敎ͼcdQ变体。用来向对话框传递参数。传递的参数cd不限Q包括数l等。对话框通过window.dialogArguments来取得传递进来的参数?br />  sFeatures
 可选参敎ͼcdQ字W串。用来描q对话框的外观等信息Q可以用以下的一个或几个Q用分号“;”隔开?br />   dialogHeight 对话框高度,不小?00pxQIE4中dialogHeight ?dialogWidth 默认的单位是emQ而IE5中是pxQؓ方便其见Q在定义modal方式的对话框Ӟ用px做单位?br />    dialogWidth: 对话框宽度?br />    dialogLeft: 距离桌面左的距离?br />    dialogTop: L面上的距R?br />    center:     {yes | no | 1 | 0 }              Q窗口是否居中,默认yesQ但仍可以指定高度和宽度?br />    help:        {yes | no | 1 | 0 }              Q是否显C帮助按钮,默认yes?br />    resizable:  {yes | no | 1 | 0 }IE5Q]   Q是否可被改变大。默认no?br />    status:      {yes | no | 1 | 0 } IE5+]    Q是否显C状态栏。默认ؓyes[ Modeless]或no[Modal]?br />          scroll:      { yes | no | 1 | 0 | on | off } Q指明对话框是否昄滚动条。默认ؓyes?/span>

  q有几个属性是用在HTA中的Q在一般的|页中一般不使用?br />          dialogHide:{ yes | no | 1 | 0 | on | off }Q在打印或者打印预览时对话框是否隐藏。默认ؓno?br />          edge:{ sunken | raised }                     Q指明对话框的边框样式。默认ؓraised?br />          unadorned:{ yes | no | 1 | 0 | on | off }Q默认ؓno?/span>

 传入参数Q?br />  要想对话框传递参敎ͼ?span style="color: #0000ff">通过vArguments来进行传?/span>的。类型不限制Q对于字W串cdQ最大ؓ4096个字W。也可以传递对象,例如Q?/span>

 test1.htm
 ====================
 <script>
  var mxh1 = new Array("mxh","net_lover","孟子E?)
  var mxh2 = window.open("about:blank","window_mxh")
  // 向对话框传递数l?br />   window.showModalDialog("test2.htm",mxh1)
  // 向对话框传递window对象
  window.showModalDialog("test3.htm",mxh2)
 </script>

 test2.htm
 ====================
 <script>
  var a = window.dialogArguments
  alert("您传递的参数为:" + a)
 </script>

 test3.htm
 ====================
 <script>
  var a = window.dialogArguments
  alert("您传递的参数为window对象Q名Uͼ" + a.name)
 </script>

 可以通过window.returnValue向打开对话框的H口q回信息Q当然也可以是对象。例如:

 test4.htm
 ===================
 <script>
  var a = window.showModalDialog("test5.htm")
  for(i=0;i<a.length;i++) alert(a[i])
 </script>

 test5.htm
 ===================
 <script>
 function sendTo()
 {
  var a=new Array("a","b")
  window.returnValue = a
  window.close()
 }
 </script>
 <body>
 <form>
  <input value="q回" type=button >
 </form>

 常见问题Q?br />  1Q如何在模态对话框中进行提交而不新开H口Q?br />  如果??览器是IE5.5+,可以在对话框中用带name属性的iframeQ提交时可以制定targetiframe的name。对于IE4+Q你可以用高度ؓ0的frame来作Q例子,

 test6.htm
 ===================
 <script>
  window.showModalDialog("test7.htm")
 </script>

 test7.htm
 ===================
 if(window.location.search) alert(window.location.search)
 <frameset rows="0,*">
  <frame src="about:blank">
  <frame src="test8.htm">
 </frameset>

 test8.htm
 ===================
 <form target="_self" method="get">
 <input value="test">
 <input type=submit>
 </form>
 <script>
 if(window.location.search) alert(window.location.search)
 </script>
 2,可以通过
http://servername/virtualdirname/test.htm?name=mxh方式直接向对话框传递参数吗Q?br />  {案是不能。但在frame里是可以的?/span>




showModalDialog和showModelessDialog使用心得

一、showModalDialog和showModelessDialog有什么不同?
  showModalDialogQ被打开后就会始l保持输入焦炏V除非对话框被关闭,否则用户无法切换CH口。类似alert的运行效果?br />   showModelessDialogQ被打开后,用户可以随机切换输入焦点。对ȝ口没有Q何媄?最多是被挡住一下而以?P)

二、怎样才让在showModalDialog和showModelessDialog的超q接不弹出新H口Q?br />   在被打开的网里加上<base target="_self">可以了。这句话一般是攑֜<html>?lt;body>之间的?/span>

三、怎样才刷新showModalDialog和showModelessDialog里的内容Q?br />   在showModalDialog和showModelessDialog里是不能按F5h的,又不能弹单。这个只能依靠javascript了,以下是相关代码:

<body (event.keyCode==116){reload.click()}">
<a href="filename.htm" style="display:none">reload...</a>

  filename.htm替换成网늚名字然后它攑ֈ你打开的网里Q按F5可以刷CQ注意,q个要配?lt;base target="_self">使用Q不然你按下F5会弹出新H口的?/span>

四、如何用javascriptxshowModalDialog(或showModelessDialog)打开的窗口?br />   <input type="button" value="关闭" >
  也要配合<base target="_self">Q不然会打开一个新的IEH口Q然后再x的?/span>

五、showModalDialog和showModelessDialog数据传递技巧?br />   (作者语Q本来想用一问一{Ş式来写的Q但是我想不个怎么问,所以只好这样了?
  q个东西比较ȝQ我改了好几ơ了不是没办法说明白(语文水^来差?Q只好用个例子说明了?br />   例子Q?br />     现在需要在一个showModalDialog(或showModelessDialog)里读取或讄一个变量var_name

      一般的传递方式:
        window.showModalDialog("filename.htm",var_name)
        //传递var_name变量
      在showModalDialog(或showModelessDialog)d和设|时Q?br />         alert(window.dialogArguments)//dvar_name变量
        window.dialogArguments="oyiboy"http://讄var_name变量
    q种方式是可以满的Q但是当你想在操作var_name同时再操作第二个变理var_id时呢Q就无法再进行操作了。这是q种传递方式的局限性?br />     
      以下是我使用的传递方式:
        window.showModalDialog("filename.htm",window)
        //不管要操作什么变量,只直传递主H口的window对象
      在showModalDialog(或showModelessDialog)d和设|时Q?br />         alert(window.dialogArguments.var_name)//dvar_name变量
        window.dialogArguments.var_name="oyiboy"http://讄var_name变量

        同时我也可以操作var_id变量
        alert(window.dialogArguments.var_id)//dvar_id变量
        window.dialogArguments.var_id="001"http://讄var_id变量

        同样q可以对ȝ口的M对象q行操作Q如form对象里的元素?br />         window.dialogArguments.form1.index1.value="q是在设|index1元素的?

六、多个showModelessDialog的相互操作?br />   因ؓ光说很费Ԍ我就L懒,直接用代码来说了Q如果不明白的话那就直接来信(oyiboy#163.net(使用时请?Ҏ@))问我吧?/span>

  以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位|?/span>

  L件的部䆾js代码?br />   var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px"Q?nbsp;//打开控制H口
  var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px"Q  //打开被控制窗?/span>

  控制.htm的部份代码?br />   <script>
    //操作位置数据Q因为窗口的位置数据?xxxpx"方式的,所以需要这L一个特D操作函数?br />  function countNumber(A_strNumber,A_strWhatdo)
 {
  A_strNumber=A_strNumber.replace('px','')
  A_strNumber-=0
  switch(A_strWhatdo)
  {
  case "-":A_strNumber-=10;break;
  case "+":A_strNumber+=10;break;
  }
  return A_strNumber + "px"
 }
  </script>
  <input type="button" -')" value="上移">
  <input type="button" -')" value="左移">
  <input type="button" +')" value="右移">
  <input type="button" +')" value="下移">

  以上关键部䆾是:
    H口命名方式Qvar s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px"Q?br />     变量讉K方式Qwindow.dialogArguments.s2.dialogTop

  q个例子只是现实showModelessDialog与showModelessDialog之间的位|操作功能,通过q个原理Q在showModelessDialog之间怺控制各自的显C页面,传递变量和数据{。这要看各位的发挥了?/span>



菜毛毛 2010-01-25 14:33 发表评论
]]>
使得select选择框也可以输入http://www.aygfsteel.com/caizh2009/articles/297850.html菜毛毛菜毛毛Mon, 12 Oct 2009 01:53:00 GMThttp://www.aygfsteel.com/caizh2009/articles/297850.htmlhttp://www.aygfsteel.com/caizh2009/comments/297850.htmlhttp://www.aygfsteel.com/caizh2009/articles/297850.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/297850.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/297850.html
<script language="javascript">
    
function changeF()
    
{
       document.getElementById('makeupCo').value
=
       document.getElementById('makeupCoSe').options[document.getElementById('makeupCoSe').selectedIndex].value;
    }

</script>

<span style="position:absolute;border:1pt solid #c1c1c1;overflow:hidden;width:188px;
    height:19px;clip:rect(-1px 190px 190px 170px);"
>
<select name="makeupCoSe" id="makeupCoSe" style="width:190px;height:20px;margin:-2px;" onChange="changeF();">
    
<option id='1' value='java'>java</option>
    
<option id='2' value='c++'>c++</option>
    
<option id='3' value='python'>python</option>
    
<OPTION id="99999" VALUE="" SELECTED>
</select>
</span>
<span style="position:absolute;border-top:1pt solid #c1c1c1;border-left:1pt 
    solid #c1c1c1;border-bottom:1pt solid #c1c1c1;width:170px;height:19px;"
>
    
<input type="text" name="makeupCo" id="makeupCo" value="请选择或输? style="width:170px;height:15px;border:0pt;">
</span>

菜毛毛 2009-10-12 09:53 发表评论
]]>
JavaScript 颜色梯度和渐变效?--转蝲Qhttp://www.cnblogs.com/cloudgamer/ http://www.aygfsteel.com/caizh2009/articles/294977.html菜毛毛菜毛毛Mon, 14 Sep 2009 02:19:00 GMThttp://www.aygfsteel.com/caizh2009/articles/294977.htmlhttp://www.aygfsteel.com/caizh2009/comments/294977.htmlhttp://www.aygfsteel.com/caizh2009/articles/294977.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/294977.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/294977.html阅读全文

菜毛毛 2009-09-14 10:19 发表评论
]]>
JS常用代码:五行搞定checkbox全?全不?/title><link>http://www.aygfsteel.com/caizh2009/articles/291805.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Wed, 19 Aug 2009 09:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/291805.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/291805.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/291805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/291805.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/291805.html</trackback:ping><description><![CDATA[<p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /> <html xmlns="http://www.w3.org/1999/xhtml"><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br /> <title>无标题文?lt;/title><br /> <style type="text/css"><br /> p {margin:0;font-size:12px;line-height:26px;}<br /> </style><br /> <script type="text/javascript"><br /> function check_all(obj,cName)<br /> {<br />     var checkboxs = document.getElementsByName(cName);<br />     for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}<br /> }<br /> </script><br /> </head><br />  <br /> <body><br /> <p><input type="checkbox" name="all" onclick="check_all(this,'c')" />全?全不?lt;/p><br /> <p><input type="checkbox" name="c" value="" /></p><br /> <p><input type="checkbox" name="c" value="" /></p><br /> <p><input type="checkbox" name="c" value="" /></p><br /> <p><input type="checkbox" name="c" value="" /></p><br /> </body><br /> </html></p> <p><br /> 本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/lkhdmail/archive/2008/12/16/3530060.aspx</p> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/291805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2009-08-19 17:19 <a href="http://www.aygfsteel.com/caizh2009/articles/291805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>玩{弹出H口Q{Q?http://www.aygfsteel.com/caizh2009/articles/290672.html菜毛毛菜毛毛Tue, 11 Aug 2009 04:35:00 GMThttp://www.aygfsteel.com/caizh2009/articles/290672.htmlhttp://www.aygfsteel.com/caizh2009/comments/290672.htmlhttp://www.aygfsteel.com/caizh2009/articles/290672.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/290672.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/290672.html玩{弹出H口Q{Q?/a>
l常上网的朋友可能会到过q样一些网站,一q入首页立刻会弹Z个窗口,或者按一个连接或按钮弹出Q通常在这个窗口里会显CZ些注意事V版权信息、警告、欢q光之cȝ话或者作者想要特别提C的信息。其实制作这L面效果非常的容易,只要往该页面的HTML里加入几DJavascript代码卛_实现。下面俺带您剖析它的奥U?br />  ?、最基本的弹出窗口代码?nbsp;
  其实代码非常单: 
1<SCRIPT LANGUAGE="javascript"> 
2<!--
3  window.open ('page.html')
4-->
5</SCRIPT>
  因ؓq是一Djavascripts代码Q所以它们应该放?lt;SCRIPT LANGUAGE="javascript">之间?lt;!-- ?-->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作ؓ文本昄出来。要成这个好习惯啊?nbsp;

  window.open ('page.html') 用于控制弹出新的H口page.htmlQ如果page.html不与ȝ口在同一路径下,前面应写明\径,l对路径(http://)和相对\?../)均可?nbsp;
用单引号和双引号都可以,只是不要L?nbsp;
  q一D代码可以加入HTML的Q意位|,<head>?lt;/head>之间可以Q?lt;body>?lt;/body>也可以,前早执行Q尤其是面代码长,又想佉K面早点弹出就量往前放。也可以Q越前越早执行,其是页面代码长Q又想ə面早点弹出尽量往前放?nbsp;

  ?、经q设|后的弹出窗口?nbsp;

  下面再说一说弹出窗口的讄。只要再往上面的代码中加一点东西就可以了。我们来定制q个弹出的窗口的外观Q尺寸大,弹出的位|以适应该页面的具体情况?nbsp;
1<SCRIPT LANGUAGE="javascript"> 
2  <!-- 
3  window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no') 
4  //写成一?nbsp;
5  --> 
6  </SCRIPT>
7
  参数解释Q?br />
  <SCRIPT LANGUAGE="javascript"> js脚本开始; 
  window.open 弹出新窗口的命oQ?nbsp;
  'page.html' 弹出H口的文件名Q?nbsp;
  'newwindow' 弹出H口的名字(不是文g名)Q非必须Q可用空''代替Q?nbsp;
  height=100 H口高度Q?nbsp;
  width=400 H口宽度Q?nbsp;
  top=0 H口距离屏幕上方的象素| 
  left=0 H口距离屏幕左侧的象素| 
  toolbar=no 是否昄工具栏,yes为显C; 
  menubarQscrollbars 表示菜单栏和滚动栏?nbsp;
  resizable=no 是否允许改变H口大小Qyes为允许; 
  location=no 是否昄地址栏,yes为允许; 
  status=no 是否昄状态栏内的信息Q通常是文件已l打开Q,yes为允许; 
  </SCRIPT> js脚本l束 ?、用函数控制弹出H口?nbsp;

  下面是一个完整的代码Q?nbsp; 
  
 1 <html> 
 2   <head> 
 3   <script LANGUAGE="JavaScript"> 
 4   <!-- 
 5   function openwin() { 
 6   window.open ("page.html""newwindow""height=100, width=400,toolbar=no,menubar=no, scrollbars=no, resizable=no, location=no, status=no"
 7   //写成一?nbsp;
 8   } 
 9   //--> 
10   </script> 
11   </head> 
12   <body onload="openwin()"> 
13   L的页面内?img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /> 
14   </body> 
15   </html> 
16 

  q里定义了一个函数openwin(),函数内容是打开一个窗口。在调用它之前没有Q何用途?nbsp;
怎么调用呢? 
  
  Ҏ一Q?lt;body onload="openwin()"> 览器读面时弹出窗口; 
  
  Ҏ二:<body onunload="openwin()"> 览器离开面时弹出窗口; 
  
  Ҏ三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗?lt;/a> 
注意Q用的“#”是虚q接?nbsp;
  
  Ҏ四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开H口"> 

  ?、同时弹?个窗口?nbsp;

  Ҏ代码E微改动一下: 
  
<script LANGUAGE="JavaScript"> 
  
<!-- 
  
function openwin() 
  window.open (
"page.html""newwindow""height=100, width=100, 
  top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,
  location=no,status=no
"
  
//写成一?nbsp;
  window.open ("page2.html""newwindow2""height=100, width=100,   
  top=100,left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no,  
  location=no,status=no
"
  
//写成一?nbsp;
  }
 
  
//--> 
  </script>
  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要怺覆盖卛_。最后用上面说过的四U方法调用即可?nbsp;
注意Q?个窗口的name(newwindows和newwindow2)不要相同Q或者干脆全部ؓI。OKQ?nbsp;?、主H口打开文g1.htmQ同时弹出小H口page.html?nbsp;

  如下代码加入ȝ?lt;head>区: 
  
1<script language="javascript"> 
2  <!-- 
3  function openwin() 
4  window.open("page.html","","width=200,height=200"
5  }
 
6  //--> 
7  </script> 
8

  加入<body>区: 
  <a href="1.htm" onclick="openwin()">open</a>卛_?nbsp;

  ?、弹出的H口之定时关闭控制?nbsp;

  下面我们再对弹出的窗口进行一些控Ӟ效果更好了。如果我们再一段代码加入弹出的页?注意是加入到page.html的HTML中,可不是主面中,否则...)Q让?0U后自动关闭是不是更酷了Q?nbsp;

  首先Q将如下代码加入page.html文g?lt;head>区:  
  
1  <script language="JavaScript"> 
2   function closeit() { 
3   setTimeout("self.close()",10000//毫秒 
4   } 
5   </script>

  然后Q再?lt;body onload="closeit()"> q一句话代替page.html中原有的<BODY>q一句就可以了?q一句话千万不要忘记写啊Q这一句的作用是调用关闭窗口的代码Q?0U钟后就自行关闭该窗口? 

  ?、在弹出H口中加上一个关闭按钮?nbsp;
  <FORM> 
  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'> 
  </FORM> 
  
  呵呵Q现在更加完了Q?nbsp;
  
  ?、内包含的弹出窗?Q-一个页面两个窗口?nbsp;
  
  上面的例子都包含两个H口Q一个是ȝ口,另一个是弹出的小H口。通过下面的例子,你可以在一个页面内完成上面的效果?nbsp;
 1 <html> 
 2   <head> 
 3   <SCRIT LANGUAGE="JavaScript"> 
 4   function openwin() 
 5   { 
 6   OpenWindow=window.open("", "newwin", "height=250,   
 7   width=250,toolbar=no,scrollbars="+scroll+",menubar=no"); 
 8   //写成一?nbsp;
 9   OpenWindow.document.write("<TITLE>例子</TITLE>") 
10   OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
11   OpenWindow.document.write("<h1>Hello!</h1>") 
12   OpenWindow.document.write("New window opened!") 
13   OpenWindow.document.write("</BODY>") 
14   OpenWindow.document.write("</HTML>") 
15   OpenWindow.document.close() 
16   } 
17   </SCRIPT> 
18   </head> 
19   <body> 
20   <href="#" onclick="openwin()">打开一个窗?/span></a> 
21   <input type="button" onclick="openwin()" value="打开H口"> 
22   </body> 
23   </html> 
24 
  看看OpenWindow.document.write()里面的代码不是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标{或一个标{ְ会出现错误。记得用OpenWindow.document.close()l束啊?nbsp;?、终极应?-弹出的窗口之Cookie控制?nbsp;

  然后Q用<body onload="loadpopup()">Q注意不是openwin而是loadpop啊!Q替换主面中原有的<BODY>q一句即可。你可以试着h一下这个页面或重新q入该页面,H口再也不会弹出了。真正的Pop-Only-OnceQ?nbsp;


菜毛毛 2009-08-11 12:35 发表评论
]]>
js正则http://www.aygfsteel.com/caizh2009/articles/288607.html菜毛毛菜毛毛Mon, 27 Jul 2009 08:33:00 GMThttp://www.aygfsteel.com/caizh2009/articles/288607.htmlhttp://www.aygfsteel.com/caizh2009/comments/288607.htmlhttp://www.aygfsteel.com/caizh2009/articles/288607.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/288607.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/288607.html阅读全文

菜毛毛 2009-07-27 16:33 发表评论
]]>
判断checkbox是否臛_有选择一?/title><link>http://www.aygfsteel.com/caizh2009/articles/287591.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Tue, 21 Jul 2009 03:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/287591.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/287591.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/287591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/287591.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/287591.html</trackback:ping><description><![CDATA[<p>假设我们有个checkbox叫optHSCameratypQ我们写个函数来判断<br />   <br />   function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至一?br />    var obj = document.getElementsByName(objNam); //獲取多選框數i?br />    var objLen= obj.length; //獲取數據長度<br />    var objYN; //是否有選?br />    var i;<br />    objYN=false;<br />    for (i = 0;i< objLen;i++){<br />    if (obj [i].checked==true) {<br />    objYN= true;<br />    break;<br />    }<br />    }<br />    return objYN;<br />   <br />   }<br />   <br />   然后在递交E式如此调用:<br />   <br />   function okSend()<br />   <br />   {<br />   <br />   if(chkChsHSC(optHSCameratyp)== false){<br />   <br />    alert('误选择一!');<br />   <br />   }<br />   <br />    return;<br />   <br />   }<br />   <br />   因ؓcheckbox有多个,名字一P所以在js里面如果单document.all.checkboxNamҎ识别不了到底是哪一个控Ӟ必须用document.getElementsByNameQ当成一个数l来区分他们</p> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/287591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2009-07-21 11:01 <a href="http://www.aygfsteel.com/caizh2009/articles/287591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>createPopup() Ҏhttp://www.aygfsteel.com/caizh2009/articles/280766.html菜毛毛菜毛毛Mon, 08 Jun 2009 14:33:00 GMThttp://www.aygfsteel.com/caizh2009/articles/280766.htmlhttp://www.aygfsteel.com/caizh2009/comments/280766.htmlhttp://www.aygfsteel.com/caizh2009/articles/280766.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/280766.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/280766.htmlHTML DOM createPopup() Ҏ

定义和用?/h2>

createPopup() Ҏ用于创徏一?pop-up H口?/p>

语法

window.createPopup()

实例

<html>
<head>
<script type="text/javascript">
function show_popup()
{
var p=window.createPopup()
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)
}
</script>
</head>
<body>
<button onclick="show_popup()">Create pop-up!</button>
</body>
</html>


菜毛毛 2009-06-08 22:33 发表评论
]]>
js操作html的table,包括d行,d列,删除行,删除?/title><link>http://www.aygfsteel.com/caizh2009/articles/279953.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Thu, 04 Jun 2009 01:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/279953.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/279953.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/279953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/279953.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/279953.html</trackback:ping><description><![CDATA[ 记得以前面试的时候遇到过q样一个问题:<strong>有一个表|然后有4个输入框Q一?span style="color: #888888">合ƈ</span> 按钮Q输入框是这LQ从W几行到W几行,从第几列到第几列Q然后点L钮,合ƈ</strong> 。当时我从学校出来,js知识只是知道一些,Ҏ做不刎ͼ现在xQ其实这个问题也q是考基功夫是否扎实Q大家有兴趣可以自己做做看,下自己是不是能够做出来。题目的截图Q? <p> </p> <table id="table" style="height: 193px" width="595" align="center" border="1"> <tbody id="newbody"> <tr id="1"> <td id="1/1">W?/1?/td> <td id="1/2">W?/2?/td> <td id="1/3">W?/3?/td> <td id="1/4">W?/4?/td> <td id="1/5">W?/5?/td> </tr> <tr id="2"> <td id="2/1">W?/1?/td> <td id="2/2">W?/2?/td> <td id="2/3">W?/3?/td> <td id="2/4">W?/4?/td> <td id="2/5">W?/5?/td> </tr> <tr id="3"> <td id="3/1">W?/1?/td> <td id="3/2">W?/2?/td> <td id="3/3">W?/3?/td> <td id="3/4">W?/4?/td> <td id="3/5">W?/5?/td> </tr> <tr id="4"> <td id="4/1">W?/1?/td> <td id="4/2">W?/2?/td> <td id="4/3">W?/3?/td> <td id="4/4">W?/4?/td> <td id="4/5">W?/5?/td> </tr> <tr id="5"> <td id="5/1">W?/1?/td> <td id="5/2">W?/2?/td> <td id="5/3">W?/3?/td> <td id="5/4">W?/4?/td> <td id="5/5">W?/5?/td> </tr> <tr id="6"> <td id="6/1">W?/1?/td> <td id="6/2">W?/2?/td> <td id="6/3">W?/3?/td> <td id="6/4">W?/4?/td> <td id="6/5">W?/5?/td> </tr> <tr id="7"> <td id="7/1">W?/1?/td> <td id="7/2">W?/2?/td> <td id="7/3">W?/3?/td> <td id="7/4">W?/4?/td> <td id="7/5">W?/5?/td> </tr> <tr id="8"> <td id="8/1">W?/1?/td> <td id="8/2">W?/2?/td> <td id="8/3">W?/3?/td> <td id="8/4">W?/4?/td> <td id="8/5">W?/5?/td> </tr> <tr id="9"> <td id="9/1">W?/1?/td> <td id="9/2">W?/2?/td> <td id="9/3">W?/3?/td> <td id="9/4">W?/4?/td> <td id="9/5">W?/5?/td> </tr> </tbody> </table> <div> <table width="800" align="center" border="1"> <tbody> <tr> <td align="center"><input id="addRow" type="button" value="d? 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="d? name="addCell" /></td> </tr> <tr> <td align="center" colspan="2"><input id="addRows" type="button" value="d? /></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> </p> <p>     现在做这个问题,看v来简单,但我q是׃很长旉Q可能是我的思\不对吧?主要是用js来操作htmlQ我现在实现?strong>d行,删除行,d列,删除?/strong> Q但<strong>合ƈ单元格却不能完整的实?/strong> Q?strong>主要是表g乱掉</strong> 。现在把q个问题发出来,有兴的同仁可以自己在有I的时候研I下Q看自己能不能做出来Q?strong>主要是合q单元格的问题!也可以帮我看看合q单元格的问题?/strong> </p> <p> 我自己实现的部分代码Q?/p> <div id="wmqeeuq" class="quote_title">html部分 写道</div> <div id="wmqeeuq" class="quote_div"><body onLoad="init();"><br /> <br /> <table id="table" align="center"> <br /> <tbody id="newbody"></tbody> <br /> <br /> </table> <br /> <div><br /> <table width="800px" border="1px" align="center"><br />   <tr><td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="d?/></td></div> <div id="wmqeeuq" class="quote_div">    <td align="center"><input type="button" id="delRow" name="delRow" onClick="removeRow();" value="删除?/></td></div> <div id="wmqeeuq" class="quote_div">  </tr><br />   <tr><td align="center"><input type="button" id="delCell" name="delCell" onClick="removeCell();" value="删除?/></td></div> <div id="wmqeeuq" class="quote_div">    <td align="center"><input type="button" id="addCell" name="addCell" onClick=" addCell();" value="d?/></td></div> <div id="wmqeeuq" class="quote_div"> </tr><br />  <tr><td align="center" colspan="2"><input type="button" id="addRows" name="addRows" onClick="addRow_withInsert();" value="d?/></td></tr><br /> </table><br /> </div><br /> <div><br /> <table width="800px" border="1px" align="center"><br />    <tr><td>从第<strong><input type="text" id="beginRow" name="beginRow" value=""/></strong> 行到   <strong><input type="text" name="endRow" id="endRow" value=""/></strong> ?lt;/td><td rowspan="2" id="test"><strong><input type="button" name="hebing" id="hebing" value="合ƈ" onClick="rebulid();"/></strong> </td></tr><br />   <tr><td><strong>从第<input type="text" name="beginCol" id="beginCol" value=""/></strong> 列到<strong><input type="text" name="endCol" id="endCol" value=""/></strong> ?lt;/td></tr><br /> </table><br /> </div><br /> </body></div>   <div id="wmqeeuq" class="quote_title">生成表格Q采用appendChild 写道</div> <div id="wmqeeuq" 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<10;i++){<br />   var row=document.<strong>createElement</strong> ("tr"); <br />   row.id=i;<br />   for(var j=1;j<6;j++){<br />    var cell=document.<strong>createElement</strong> ("td"); <br />    cell.<strong>id</strong> =i+"/"+j;<br />    cell.appendChild(document.<strong>createTextNode</strong> ("W?+cell.id+"?)); <br />    row.<strong>appendChild</strong> (cell); <br />   }<br />   document.getElementById("newbody").<strong>appendChild</strong> (row); <br />  }<br /> } </div>   <div id="wmqeeuq" class="quote_title">d行,使用appendChildҎ 写道</div> <div id="wmqeeuq" 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<4;i++){<br />     td.id=tr.id+"/"+i;<br />     td.appendChild(document.createTextNode("W?+td.id+"?));<br />     tr.appendChild(td);<br /> <br />   }</strong> <br />   document.getElementById("newbody").<strong>appendChild</strong> (tr); <br /> } </div>   <div id="wmqeeuq" class="quote_title">d行的另一U方法insertRow 写道</div> <div id="wmqeeuq" 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<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>   <div id="wmqeeuq" class="quote_title">删除行,采用deleteRow(row Index) 写道</div> <div id="wmqeeuq" 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>   <div id="wmqeeuq" class="quote_title">d列,采用insertCell(列位|?Ҏ 写道</div> <div id="wmqeeuq" 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<document.getElementById("table").rows.length;i++){<br />   var cell=document.getElementById("table").rows[i].insertCell(2);<br />   cell.innerHTML="W?+(i+1)+"/"+3+"?;<br /> <br /> }</strong> <br /> }</div>   <div id="wmqeeuq" class="quote_title">删除列,采用deleteCell(列位|?的方?写道</div> <div id="wmqeeuq" class="quote_div">/*删除列,采用deleteCell(列位|?的方?/<br /> function removeCell(){<br />   for(var i=0;i<document.getElementById("table").rows.length;i++){<br />    <strong> document.getElementById("table").rows[i].deleteCell(0);</strong> <br />   }<br /> }</div>   <div id="wmqeeuq" class="quote_title">合ƈ单元|未实玎ͼ 写道</div> <div id="wmqeeuq" class="quote_div"><strong>我的代码有问题,主要是表g乱掉Q一直没有改?/strong> Q?br /> function rebulid(){<br /> var beginRow=document.getElementById("beginRow").value;/*开始行*/<br /> var endRow=document.getElementById("endRow").value;/*l束?/<br /> <br /> var beginCol=document.getElementById("beginCol").value;/*开始列*/<br /> var endCol=document.getElementById("endCol").value;/*l束?/<br /> <br /> var tempCol=beginRow+"/"+beginCol;/*定位要改变属性的?/<br /> alert(tempCol);<br /> var td=document.getElementById(tempCol);<br /> <br /> /*删除要合q的单元?/<br /> <strong>for(var x=beginRow;x<=endRow;x++){<br />   for(var i=beginCol;i<=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>   <img src ="http://www.aygfsteel.com/caizh2009/aggbug/279953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2009-06-04 09:45 <a href="http://www.aygfsteel.com/caizh2009/articles/279953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态增加记?/title><link>http://www.aygfsteel.com/caizh2009/articles/279472.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Mon, 01 Jun 2009 14:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/279472.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/279472.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/279472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/279472.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/279472.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="t_msgfont" id="message520476"><html><br /> <head><br /> <title></title><br /> <script language="javascript"><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("<input type='checkbox' id=check"+num+">");<br /> document.getElementById("item").insertAdjacentElement("beforeEnd",newitemcheck);<br /> <br /> document.getElementById("item").insertAdjacentText("beforeEnd","姓名Q?);<br /> var newitemname = document.createElement("<input type='text' size='4' id=na"+num+ ">");<br /> document.getElementById("item").insertAdjacentElement("beforeEnd",newitemname);<br /> document.getElementById("na"+num).value=name;<br /> <br /> document.getElementById("item").insertAdjacentText("beforeEnd","语文Q?);<br /> var newitemyuwen = document.createElement("<input type='text' size='4' id=yu"+num+ ">");<br /> document.getElementById("item").insertAdjacentElement("beforeEnd",newitemyuwen);<br /> document.getElementById("yu"+num).value=yuwen;<br /> <br /> document.getElementById("item").insertAdjacentText("beforeEnd","数学Q?);<br /> var newitemshuxue = document.createElement("<input type='text' size='4' id=shu"+num+ ">");<br /> document.getElementById("item").insertAdjacentElement("beforeEnd",newitemshuxue);<br /> document.getElementById("shu"+num).value=shuxue;<br /> <br /> document.getElementById("item").insertAdjacentText("beforeEnd","外语Q?);<br /> var newitemwaiyu = document.createElement("<input type='text' size='4' id=wai"+num+ ">");<br /> document.getElementById("item").insertAdjacentElement("beforeEnd",newitemwaiyu);<br /> document.getElementById("wai"+num).value=waiyu;<br /> <br /> document.getElementById("item").insertAdjacentHTML("beforeEnd","<br>");<br /> }<br /> <br /> function count()<br /> {<br />         var total=0;<br />         var a=0;<br />         var b=0;<br />         var c=0;<br />         for(var i=1;i<=num;i++)<br />         {<br />                 if(document.getElementById("check"+i).checked)<br />                 {<br />                         a+=parseInt(document.getElementById("yu"+i).value);<br />                         b+=parseInt(document.getElementById("shu"+i).value);<br />                         c+=parseInt(document.getElementById("wai"+i).value);<br />                         total++;<br />                 }<br />         }<br />         <br />         a=a/total;<br />         b=b/total;<br />         c=c/total;<br />         document.getElementById("count").style.display="block";        <br />         document.getElementById("wen").innerText="语文Q?+a;<br />         document.getElementById("xue").innerText="数学Q?+b;<br />         document.getElementById("ying").innerText="外语Q?+c;<br />                 <br /> }<br /> </script><br /> </head><br /> <body><br /> 姓名Q?lt;input type="text" name="na" id="na" size="4"><br /> 语文Q?lt;input type="text" name="yu" id="yu" size="4"><br /> 数学Q?lt;input type="text" name="shu" id="shu" size="4"><br /> 外语Q?lt;input type="text" name="wai" id="wai" size="4"><br /> <input type="button" value="增加记录" onclick="num++;add();"><br /> <br><br /> <span id="item"></span><br /> <br /> <br><br /> <span id="count" style="display:none;">q_成WQ?lt;span id="wen"></span><span id="xue"></span><span id="ying"></span></span><br /> <input type="button" value="计算q_成W" onclick="count()"><br /> </body><br /> </html></div> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/279472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2009-06-01 22:07 <a href="http://www.aygfsteel.com/caizh2009/articles/279472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>document.createElement("input")动态创建html元素http://www.aygfsteel.com/caizh2009/articles/279470.html菜毛毛菜毛毛Mon, 01 Jun 2009 14:02:00 GMThttp://www.aygfsteel.com/caizh2009/articles/279470.htmlhttp://www.aygfsteel.com/caizh2009/comments/279470.htmlhttp://www.aygfsteel.com/caizh2009/articles/279470.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/279470.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/279470.html echkbox.setAttribute("type","checkbox");
echkbox.setAttribute("id","inputid");
echkbox.setAttribute("name","inputname");
echkbox.setAttribute("value","inputvalue");
echkbox.setAttribute("checked","checked");
var addhere=document.getElementById("someElementId");
addhere.appendChild(echkbox);
alert(document.getElementById("inputid").checked);

ie7昄出来的checkbox居然是未选中的但是alert出来的却是trueQ而FF一切正?br /> 后来查了半天资料说是ie昄的时候只对状态改变比较敏?br /> Ҏ
var echkbox=document.createElement("input");
echkbox.setAttribute("type","checkbox");
echkbox.setAttribute("id","inputid");
echkbox.setAttribute("name","inputname");
echkbox.setAttribute("value","inputvalue");
var addhere=document.getElementById("someElementId");
addhere.appendChild(echkbox);
echkbox.setAttribute("checked","checked");
alert(document.getElementById("inputid").checked);

一切ok
radio同样是这U情c?/font>



菜毛毛 2009-06-01 22:02 发表评论
]]>
select multiplehttp://www.aygfsteel.com/caizh2009/articles/279148.html菜毛毛菜毛毛Sun, 31 May 2009 01:14:00 GMThttp://www.aygfsteel.com/caizh2009/articles/279148.htmlhttp://www.aygfsteel.com/caizh2009/comments/279148.htmlhttp://www.aygfsteel.com/caizh2009/articles/279148.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/279148.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/279148.html <div align="left">
 <div style="float:left">
 <select name="select1" size="20" id="allTimeLimitmr" multiple="multiple" style="height: auto;width: auto;">
     <option value="null" disabled="disabled" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<fmt:message key="setting.timelimitmr"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>\
     <c:if test="${tlmr!=null}">
   <c:forEach items="${tlmr}" var="TimeLimitmr" >
     <option value='${TimeLimitmr.match_rule_id}' >${TimeLimitmr.match_rule_name}</option>
   </c:forEach>
  </c:if>
      </select>
  </div>
  <div style="float:left; margin-top:100px;margin-left: 2px">
   <input name="button" type="button" onclick="addTache();" value="<fmt:message key="button.add" />" /><br>
   <input name="button3" type="button" onclick="removeTache();" value="<fmt:message key="button.delete"/>" /><br>
      </div>
   <div style="float:left">
       <select name="select" size="20" id="select" multiple="multiple" style="height: auto;width: auto;">
       <option value="null" disabled="disabled" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<fmt:message key="setting.timelimitmr.have"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>       
  <c:if test="${tlmr!=null}">
   <c:forEach items="${isselect}" var="istimeLimitmr" >
     <option value='${istimeLimitmr.match_rule_id}' >${istimeLimitmr.match_rule_name}</option>
   </c:forEach>
  </c:if>
      </select>
   </div>
</div>
JAVASCRIPT代码Q?br /> function addTache(){
  var len= document.getElementById("allTimeLimitmr").length;
  for(var i=0;i<len;i++){
   var option = document.getElementById("allTimeLimitmr").options[i];
   if(option.selected == true && option.index!=0){
    var newoption = document.createElement('option');  
                newoption.value = option.value;
    newoption.text  = option.text;
  
    document.getElementById("select").add(newoption);
   }
  }
 }
 function removeTache(){
  var len= document.getElementById("select").length;
  for(var i=0;i<len;i++){
      var option = document.getElementById("select").options[i];
   if(option.selected == true && option.index!=0 ){
    var tempoption = document.getElementById("select").options[i];
    document.getElementById("select").options[i].removeNode(true);
   }
  }
 }
 
 function submitTache(){
  
  var len = document.getElementById("select").length;
  var formobject = document.getElementById("alarmRuleForm");
  for(var i=0;i<len;i++){
   var option = document.getElementById("select").options[i];
   if(option.index!=0 ){
       var actiontype= "0";
    var input = document.createElement("<input type='hidden' name='timelimitmr' />");
    input.value=option.value;
    formobject.insertAdjacentElement("beforeEnd",input);
   }
  }
  formobject.submit();
 }
</script>

菜毛毛 2009-05-31 09:14 发表评论
]]>
վ֩ģ壺 | | | | ǿ| ϵ| | | ԫ| | | | | | | ͨ| | | ϲ| | Ȫ| ˹| | | | | ˹| | ζ| | ư| | ѳ| | ʡ| | մ| | | ʯ| |