??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品一区二区三区不卡
,亚洲午夜日本在线观看,caoprom在线 http://www.aygfsteel.com/caizh2009/category/39936.html与大家共同成?/description>zh-cn Tue, 21 Sep 2010 11:44:58 GMT Tue, 21 Sep 2010 11:44:58 GMT 60 CSS 资源大全 http://www.aygfsteel.com/caizh2009/articles/332589.html菜毛毛 菜毛毛 Tue, 21 Sep 2010 04:42:00 GMT http://www.aygfsteel.com/caizh2009/articles/332589.html http://www.aygfsteel.com/caizh2009/comments/332589.html http://www.aygfsteel.com/caizh2009/articles/332589.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/332589.html http://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
字体
- 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]
- 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 设计
- 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]
图标
- 2008q?0套最漂亮的图?/span> [Noupe]
- 40 套漂亮的免费图标 [Six Revisions]
- 22 套全新高品质免费图标 [Elite By design ]
- 40 套超漂亮的图?/span> [Noupe]
设计启发
- 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]
教程
- 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 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]
- 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>
]]>开发HTML~辑?/title> http://www.aygfsteel.com/caizh2009/articles/321978.html菜毛毛 菜毛毛 Thu, 27 May 2010 01:37:00 GMT http://www.aygfsteel.com/caizh2009/articles/321978.html http://www.aygfsteel.com/caizh2009/comments/321978.html http://www.aygfsteel.com/caizh2009/articles/321978.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/321978.html http://www.aygfsteel.com/caizh2009/services/trackbacks/321978.html 在线的HTML内容~辑器ؓ用户提供文本的样式控Ӟ例如文字的颜艌Ӏ字体大等。虽然现在网上有不少功能强大的编辑器
Q如QFCKEditorQ,但是在用中需要许多复杂的配置Q而且代码往往比较“臃肿”。本文的目的是介绍如何开发一个HTML~辑器。应用本文介l?
的方法,可以方便的开发出满自己需求的Q代码相Ҏ较精的HTML~辑器。以下是一个应用本文方法开发的HTML~辑器,实现了一些简单的功能Q?
代码下蝲 在线演示
开发方法如下:
1.d一个可~辑的iframe
实现HTML~辑器的W?步就是在|页中放|一个可~辑的iframe用来输入文本Qiframe可编辑方法相当简单,只需要将iframe?
designMode讄为on卛_Q具体步骤如下:
var editor = document.getElementById("IFRAME的ID" );
var editorDoc = editor.contentWindow.document;
var editorWindow = editor.contentWindow;
editorDoc.designMode = "on" ;
editorDoc.open();
editorDoc.write("<html><head></head><body style='margin:0px; padding: 0px;'></body></html>" );
editorDoc.close();
2.讄选中文本的样?/h1>
讄选中文本样式的方法最单的方式是使用document.execCommand,但是execCommand功能比较局限,有时不能满需
求,例如QexecCommand讄字体大小只能?-7,不能使用像素大小Q而且如果你在点击工具栏按钮到调用execCommand的过E中点击?
其他的DIVQiframe的选中内容会消失,q时调用execCommand是无效的。因此本文介l另一U方法,基本思\如下Q?br />
(1)
获取选中的HTMLQ?br />
(2) 修改HTML的样式;
(3) 用修改后的HTML替换选中的HTML?br />
2.1 获取选中的HTML
在不同的览器中获取选中的HTML的方法是不同的,在IE中可以?
var range = document.selection.createRange()
在Firefox,Chrome中则使用
var range = window.getSelection().getRangeAt(0 );
2.2 替换选中的HTML
通过2.1的方法获取了表示选中内容的对象后Q就可以调用其方法来替换掉选中的内宏V在不同的浏览器中替换选中的HTML的方法有所差异Q在IE?
可以只需调用range.pasteHTMLp了,在Firefox,Chrome中则使用range.deleteContents ?
range.insertNode 两个Ҏ来实?
2.3 装一个操作选中HTML的类
׃2.1中获取的range对象的方法在不同览器中差异很大Q因此,Z方便实现2.1?.2提到的两个操作,装了一个操作选中HTML?
cSelectionRangeQ该cL两个ҎQGetSelectedHtml和ReplaceQ分别用于获取HTML和替换HTML。其代码如下Q?
//用于记录览器的cd
var browser = {};
var ua = navigator.userAgent.toLowerCase();
browser.msie = (/msie (["d.]+)/ ).test(ua);
browser.firefox = (/firefox"/(["d.]+)/ ).test(ua);
browser.chrome = (/chrome"/(["d.]+)/ ).test(ua);
//获取多个节点的HTML
function GetInnerHTML(nodes)
{
var builder = [];
for (var i = 0 ; i < nodes.length; i++)
{
if (nodes[i].nodeValue != undefined)
{
builder.push(nodes[i].innerHTML);
}
else
{
if (nodes[i].textContent) builder.push(nodes[i].textContent.replace(/"</ig , function () { return "<" ; }));
else if (nodes[i].nodeValue) builder.push(nodes[i].nodeValue.replace(/"</ig , function () { return "<" ; }));
}
}
return builder.join("" );
}
function SelectionRange(doc, range)
{
//获取选中的内容的HTML
this .GetSelectedHtml = function ()
{
if (range == null ) return "" ;
if (browser.msie)
{
if (range.htmlText != undefined) return range.htmlText;
else return "" ;
}
else if (browser.firefox || browser.chrome)
{
return GetInnerHTML(range.cloneContents().childNodes);
}
else
{
return "" ;
}
}
//用html替换选中的内容的HTML
this .Replace = function (html)
{
if (range != null )
{
if (browser.msie)
{
if (range.pasteHTML != undefined)
{
//当前选中html可能以ؓ某种原因Q例如点M另一个DIVQ而丢失,重新选中
range.select();
range.pasteHTML(html);
return true ;
}
}
else if (browser.firefox || browser.chrome)
{
if (range.deleteContents != undefined && range.insertNode != undefined)
{
//文本html转换成DOM对象
var temp = doc.createElement("DIV" );
temp.innerHTML = html;
var elems = [];
for (var i = 0 ; i < temp.childNodes.length; i++)
{
elems.push(temp.childNodes[i]);
}
//删除选中的节?/span>
range.deleteContents();
//html对应的节?即temp的所有子节点)逐个插入到range中,q从temp中删?/span>
for (var i in elems)
{
temp.removeChild(elems[i]);
range.insertNode(elems[i]);
}
return true ;
}
}
}
return false ;
}
}
与此同时Q还实现了一个函数GetSelectionRange用于获取当前选中文本对应的SelectionRange对象Q?
function GetSelectionRange(win)
{
var range = null ;
if (browser.msie)
{
range = win.document.selection.createRange();
if (range.parentElement().document != win.document)
{
range = null ;
}
}
else if (browser.firefox || browser.chrome)
{
var sel = win.getSelection();
if (sel.rangeCount > 0 ) range = sel.getRangeAt(0 ); else range = null ;
}
return new SelectionRange(win.document, range);
}
2.4 修改选中的HTML的样?/h2>
修改选中的HTML的样式方法ƈ不复杂,只需要将HTML转成DOM对象Q然后递归的设|每一个节点对应的样式的值即?具体代码如下Q?
function SetNodeStyle(doc, node, name, value)
{
if (node.innerHTML == undefined)
{
return node;
}
else
{
node.style[name] = value;
for (var i = 0 ; i < node.childNodes.length; i++)
{
var cn = node.childNodes[i];
if (node.innerHTML != undefined)
{
SetNodeStyle(doc, cn, name, value);
}
}
return node;
}
}
function SetStyle(doc, html, name, value)
{
var dom = doc.createElement("DIV" );
dom.innerHTML = html;
for (var i = 0 ; i < dom.childNodes.length; i++)
{
var node = dom.childNodes[i];
if (node.innerHTML == undefined)
{
//如果是文本节点,则{换{换成span
var span = doc.createElement("SPAN" );
span.style[name] = value;
if (node.nodeValue != undefined) span.innerHTML = node.nodeValue.replace(/"</ig , function () { return "<" ; });
else if (node.textContent != undefined) span.innetHTML = node.textContent.replace(/"</ig , function () { return "<" ; });
//替换掉文本节?/span>
dom.replaceChild(span, node);
}
else
{
SetNodeStyle(doc, node, name, value);
}
}
return dom.innerHTML;
}
2.5 CZ
使用以上的代码,可以相当方便的实现一个HTML~辑器,例如Q以下代码实现将选中文本的字体大设|ؓ32pxQ?
var range = GetSelectionRange(editorWindow);
var html = SetStyle(editorDoc, range.GetSelectedHtml(), "fontSize" , "32px" );
range.Replace(html);
同理Q你可以实现讄行距Q羃q,插入囄{功能?/p>
]]> blog?日期控g http://www.aygfsteel.com/caizh2009/articles/313819.html菜毛毛 菜毛毛 Wed, 24 Feb 2010 08:56:00 GMT http://www.aygfsteel.com/caizh2009/articles/313819.html http://www.aygfsteel.com/caizh2009/comments/313819.html http://www.aygfsteel.com/caizh2009/articles/313819.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/313819.html http://www.aygfsteel.com/caizh2009/services/trackbacks/313819.html 阅读全文 ]]> 键盘KeyCode值列?/title> http://www.aygfsteel.com/caizh2009/articles/311048.html菜毛毛 菜毛毛 Thu, 28 Jan 2010 03:24:00 GMT http://www.aygfsteel.com/caizh2009/articles/311048.html http://www.aygfsteel.com/caizh2009/comments/311048.html http://www.aygfsteel.com/caizh2009/articles/311048.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/311048.html http://www.aygfsteel.com/caizh2009/services/trackbacks/311048.html
keycode 9 = Tab Tab
keycode 12 = Clear
keycode 13 = Enter
keycode 16 = Shift_L
keycode 17 = Control_L
keycode 18 = Alt_L
keycode 19 = Pause
keycode 20 = Caps_Lock
keycode 27 = Escape Escape
keycode 32 = space space
keycode 33 = Prior
keycode 34 = Next
keycode 35 = End
keycode 36 = Home
keycode 37 = Left
keycode 38 = Up
keycode 39 = Right
keycode 40 = Down
keycode 41 = Select
keycode 42 = Print
keycode 43 = Execute
keycode 45 = Insert
keycode 46 = Delete
keycode 47 = Help
keycode 48 = 0 equal braceright
keycode 49 = 1 exclam onesuperior
keycode 50 = 2 quotedbl twosuperior
keycode 51 = 3 section threesuperior
keycode 52 = 4 dollar
keycode 53 = 5 percent
keycode 54 = 6 ampersand
keycode 55 = 7 slash braceleft
keycode 56 = 8 parenleft bracketleft
keycode 57 = 9 parenright bracketright
keycode 65 = a A
keycode 66 = b B
keycode 67 = c C
keycode 68 = d D
keycode 69 = e E EuroSign
keycode 70 = f F
keycode 71 = g G
keycode 72 = h H
keycode 73 = i I
keycode 74 = j J
keycode 75 = k K
keycode 76 = l L
keycode 77 = m M mu
keycode 78 = n N
keycode 79 = o O
keycode 80 = p P
keycode 81 = q Q at
keycode 82 = r R
keycode 83 = s S
keycode 84 = t T
keycode 85 = u U
keycode 86 = v V
keycode 87 = w W
keycode 88 = x X
keycode 89 = y Y
keycode 90 = z Z
keycode 96 = KP_0 KP_0
keycode 97 = KP_1 KP_1
keycode 98 = KP_2 KP_2
keycode 99 = KP_3 KP_3
keycode 100 = KP_4 KP_4
keycode 101 = KP_5 KP_5
keycode 102 = KP_6 KP_6
keycode 103 = KP_7 KP_7
keycode 104 = KP_8 KP_8
keycode 105 = KP_9 KP_9
keycode 106 = KP_Multiply KP_Multiply
keycode 107 = KP_Add KP_Add
keycode 108 = KP_Separator KP_Separator
keycode 109 = KP_Subtract KP_Subtract
keycode 110 = KP_Decimal KP_Decimal
keycode 111 = KP_Divide KP_Divide
keycode 112 = F1
keycode 113 = F2
keycode 114 = F3
keycode 115 = F4
keycode 116 = F5
keycode 117 = F6
keycode 118 = F7
keycode 119 = F8
keycode 120 = F9
keycode 121 = F10
keycode 122 = F11
keycode 123 = F12
keycode 124 = F13
keycode 125 = F14
keycode 126 = F15
keycode 127 = F16
keycode 128 = F17
keycode 129 = F18
keycode 130 = F19
keycode 131 = F20
keycode 132 = F21
keycode 133 = F22
keycode 134 = F23
keycode 135 = F24
keycode 136 = Num_Lock
keycode 137 = Scroll_Lock
keycode 187 = acute grave
keycode 188 = comma semicolon
keycode 189 = minus underscore
keycode 190 = period colon
keycode 192 = numbersign apostrophe
keycode 210 = plusminus hyphen macron
keycode 211 =
keycode 212 = copyright registered
keycode 213 = guillemotleft guillemotright
keycode 214 = masculine ordfeminine
keycode 215 = ae AE
keycode 216 = cent yen
keycode 217 = questiondown exclamdown
keycode 218 = onequarter onehalf threequarters
keycode 220 = less greater bar
keycode 221 = plus asterisk asciitilde
keycode 227 = multiply division
keycode 228 = acircumflex Acircumflex
keycode 229 = ecircumflex Ecircumflex
keycode 230 = icircumflex Icircumflex
keycode 231 = ocircumflex Ocircumflex
keycode 232 = ucircumflex Ucircumflex
keycode 233 = ntilde Ntilde
keycode 234 = yacute Yacute
keycode 235 = oslash Ooblique
keycode 236 = aring Aring
keycode 237 = ccedilla Ccedilla
keycode 238 = thorn THORN
keycode 239 = eth ETH
keycode 240 = diaeresis cedilla currency
keycode 241 = agrave Agrave atilde Atilde
keycode 242 = egrave Egrave
keycode 243 = igrave Igrave
keycode 244 = ograve Ograve otilde Otilde
keycode 245 = ugrave Ugrave
keycode 246 = adiaeresis Adiaeresis
keycode 247 = ediaeresis Ediaeresis
keycode 248 = idiaeresis Idiaeresis
keycode 249 = odiaeresis Odiaeresis
keycode 250 = udiaeresis Udiaeresis
keycode 251 = ssharp question backslash
keycode 252 = asciicircum degree
keycode 253 = 3 sterling
keycode 254 = Mode_switch
触发l合键:
如: 当按下ctrl+enter时触?/p>
if(event.ctrlKey&&event.keyCode==13){
//function
}
当按下shift+enter时触?
if(event.shiftKey&&event.keyCode==13){
//function
}
]]> showModelessDialog()使用详解 http://www.aygfsteel.com/caizh2009/articles/310726.html菜毛毛 菜毛毛 Mon, 25 Jan 2010 06:33:00 GMT http://www.aygfsteel.com/caizh2009/articles/310726.html http://www.aygfsteel.com/caizh2009/comments/310726.html http://www.aygfsteel.com/caizh2009/articles/310726.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/310726.html http://www.aygfsteel.com/caizh2009/services/trackbacks/310726.html Javascript有许多内建的Ҏ来生对话框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>
]]>使得select选择框也可以输入 http://www.aygfsteel.com/caizh2009/articles/297850.html菜毛毛 菜毛毛 Mon, 12 Oct 2009 01:53:00 GMT http://www.aygfsteel.com/caizh2009/articles/297850.html http://www.aygfsteel.com/caizh2009/comments/297850.html http://www.aygfsteel.com/caizh2009/articles/297850.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/297850.html http://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 >
]]>JavaScript 颜色梯度和渐变效?--转蝲Qhttp://www.cnblogs.com/cloudgamer/ http://www.aygfsteel.com/caizh2009/articles/294977.html菜毛毛 菜毛毛 Mon, 14 Sep 2009 02:19:00 GMT http://www.aygfsteel.com/caizh2009/articles/294977.html http://www.aygfsteel.com/caizh2009/comments/294977.html http://www.aygfsteel.com/caizh2009/articles/294977.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/294977.html http://www.aygfsteel.com/caizh2009/services/trackbacks/294977.html 阅读全文 ]]> JS常用代码:五行搞定checkbox全?全不?/title> http://www.aygfsteel.com/caizh2009/articles/291805.html菜毛毛 菜毛毛 Wed, 19 Aug 2009 09:19:00 GMT http://www.aygfsteel.com/caizh2009/articles/291805.html http://www.aygfsteel.com/caizh2009/comments/291805.html http://www.aygfsteel.com/caizh2009/articles/291805.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/291805.html http://www.aygfsteel.com/caizh2009/services/trackbacks/291805.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文?lt;/title>
<style type="text/css">
p {margin:0;font-size:12px;line-height:26px;}
</style>
<script type="text/javascript">
function check_all(obj,cName)
{
var checkboxs = document.getElementsByName(cName);
for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}
}
</script>
</head>
<body>
<p><input type="checkbox" name="all" onclick="check_all(this,'c')" />全?全不?lt;/p>
<p><input type="checkbox" name="c" value="" /></p>
<p><input type="checkbox" name="c" value="" /></p>
<p><input type="checkbox" name="c" value="" /></p>
<p><input type="checkbox" name="c" value="" /></p>
</body>
</html>
本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/lkhdmail/archive/2008/12/16/3530060.aspx
]]> 玩{弹出H口Q{Q? http://www.aygfsteel.com/caizh2009/articles/290672.html菜毛毛 菜毛毛 Tue, 11 Aug 2009 04:35:00 GMT http://www.aygfsteel.com/caizh2009/articles/290672.html http://www.aygfsteel.com/caizh2009/comments/290672.html http://www.aygfsteel.com/caizh2009/articles/290672.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/290672.html http://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 < a 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;
]]> js正则 http://www.aygfsteel.com/caizh2009/articles/288607.html菜毛毛 菜毛毛 Mon, 27 Jul 2009 08:33:00 GMT http://www.aygfsteel.com/caizh2009/articles/288607.html http://www.aygfsteel.com/caizh2009/comments/288607.html http://www.aygfsteel.com/caizh2009/articles/288607.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/288607.html http://www.aygfsteel.com/caizh2009/services/trackbacks/288607.html 阅读全文 ]]> 判断checkbox是否臛_有选择一?/title> http://www.aygfsteel.com/caizh2009/articles/287591.html菜毛毛 菜毛毛 Tue, 21 Jul 2009 03:01:00 GMT http://www.aygfsteel.com/caizh2009/articles/287591.html http://www.aygfsteel.com/caizh2009/comments/287591.html http://www.aygfsteel.com/caizh2009/articles/287591.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/287591.html http://www.aygfsteel.com/caizh2009/services/trackbacks/287591.html 假设我们有个checkbox叫optHSCameratypQ我们写个函数来判断
function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至一?br />
var obj = document.getElementsByName(objNam); //獲取多選框數i?br />
var objLen= obj.length; //獲取數據長度
var objYN; //是否有選?br />
var i;
objYN=false;
for (i = 0;i< objLen;i++){
if (obj [i].checked==true) {
objYN= true;
break;
}
}
return objYN;
}
然后在递交E式如此调用:
function okSend()
{
if(chkChsHSC(optHSCameratyp)== false){
alert('误选择一!');
}
return;
}
因ؓcheckbox有多个,名字一P所以在js里面如果单document.all.checkboxNamҎ识别不了到底是哪一个控Ӟ必须用document.getElementsByNameQ当成一个数l来区分他们
]]> createPopup() Ҏ http://www.aygfsteel.com/caizh2009/articles/280766.html菜毛毛 菜毛毛 Mon, 08 Jun 2009 14:33:00 GMT http://www.aygfsteel.com/caizh2009/articles/280766.html http://www.aygfsteel.com/caizh2009/comments/280766.html http://www.aygfsteel.com/caizh2009/articles/280766.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/280766.html http://www.aygfsteel.com/caizh2009/services/trackbacks/280766.html HTML 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>
]]> js操作html的table,包括d行,d列,删除行,删除?/title> http://www.aygfsteel.com/caizh2009/articles/279953.html菜毛毛 菜毛毛 Thu, 04 Jun 2009 01:45:00 GMT http://www.aygfsteel.com/caizh2009/articles/279953.html http://www.aygfsteel.com/caizh2009/comments/279953.html http://www.aygfsteel.com/caizh2009/articles/279953.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/279953.html http://www.aygfsteel.com/caizh2009/services/trackbacks/279953.html 有一个表|然后有4个输入框Q一?span style="color: #888888">合ƈ 按钮Q输入框是这LQ从W几行到W几行,从第几列到第几列Q然后点L钮,合ƈ 。当时我从学校出来,js知识只是知道一些,Ҏ做不刎ͼ现在xQ其实这个问题也q是考基功夫是否扎实Q大家有兴趣可以自己做做看,下自己是不是能够做出来。题目的截图Q?
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
W?/1?/td>
W?/2?/td>
W?/3?/td>
W?/4?/td>
W?/5?/td>
现在做这个问题,看v来简单,但我q是׃很长旉Q可能是我的思\不对吧?主要是用js来操作htmlQ我现在实现?strong>d行,删除行,d列,删除?/strong> Q但合ƈ单元格却不能完整的实?/strong> Q?strong>主要是表g乱掉 。现在把q个问题发出来,有兴的同仁可以自己在有I的时候研I下Q看自己能不能做出来Q?strong>主要是合q单元格的问题!也可以帮我看看合q单元格的问题?/strong>
我自己实现的部分代码Q?/p>
html部分 写道
<body onLoad="init();">
<table id="table" align="center">
<tbody id="newbody"></tbody>
</table>
<div>
<table width="800px" border="1px" align="center">
<tr><td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="d?/></td>
<td align="center"><input type="button" id="delRow" name="delRow" onClick="removeRow();" value="删除?/></td>
</tr>
<tr><td align="center"><input type="button" id="delCell" name="delCell" onClick="removeCell();" value="删除?/></td>
<td align="center"><input type="button" id="addCell" name="addCell" onClick=" addCell();" value="d?/></td>
</tr>
<tr><td align="center" colspan="2"><input type="button" id="addRows" name="addRows" onClick="addRow_withInsert();" value="d?/></td></tr>
</table>
</div>
<div>
<table width="800px" border="1px" align="center">
<tr><td>从第<input type="text" id="beginRow" name="beginRow" value=""/> 行到 <input type="text" name="endRow" id="endRow" value=""/> ?lt;/td><td rowspan="2" id="test"><input type="button" name="hebing" id="hebing" value="合ƈ" onClick="rebulid();"/> </td></tr>
<tr><td>从第<input type="text" name="beginCol" id="beginCol" value=""/> 列到<input type="text" name="endCol" id="endCol" value=""/> ?lt;/td></tr>
</table>
</div>
</body>
生成表格Q采用appendChild 写道
function init(){
_table=document.getElementById ("table");
_table.border="1px";
_table.width="800px";
for(var i=1;i<10;i++){
var row=document.createElement ("tr");
row.id=i;
for(var j=1;j<6;j++){
var cell=document.createElement ("td");
cell.id =i+"/"+j;
cell.appendChild(document.createTextNode ("W?+cell.id+"?));
row.appendChild (cell);
}
document.getElementById("newbody").appendChild (row);
}
}
d行,使用appendChildҎ 写道
function addRow(){
var length=document.getElementById("table").rows.length;
/*document.getElementById("newbody").insertRow(length);
document.getElementById(length+1).setAttribute("id",length+2);*/
var tr=document.createElement("tr");
tr.id=length+1;
var td=document.createElement("td");
for(i=1;i<4;i++){
td.id=tr.id+"/"+i;
td.appendChild(document.createTextNode("W?+td.id+"?));
tr.appendChild(td);
}
document.getElementById("newbody").appendChild (tr);
}
d行的另一U方法insertRow 写道
function addRow_withInsert(){
varrow=document.getElementById("table").insertRow( document.getElementById("table").rows.length);
var rowCount =document.getElementById("table").rows.length;
var countCell=document.getElementById("table").rows.item(0).cells.length;
for(var i=0;i<countCell;i++){
var cell=row.insertCell(i);
cell.innerHTML="?+(rowCount)+"/"+(i+1)+"?;
cell.id=(rowCount)+"/"+(i+1);
}
}
删除行,采用deleteRow(row Index) 写道
/*删除行,采用deleteRow(row Index)*/
function removeRow(){
/* var row=document.getElementById("2");
var index=row.rowIndex;
alert(index);*/
document.getElementById("newbody").deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex);
}
d列,采用insertCell(列位|?Ҏ 写道
function addCell(){
/*document.getElementById("table").rows.item(0).cells.length
用来获得表格的列?br />
*/
for(var i=0;i<document.getElementById("table").rows.length;i++){
var cell=document.getElementById("table").rows[i].insertCell(2);
cell.innerHTML="W?+(i+1)+"/"+3+"?;
}
}
删除列,采用deleteCell(列位|?的方?写道
/*删除列,采用deleteCell(列位|?的方?/
function removeCell(){
for(var i=0;i<document.getElementById("table").rows.length;i++){
document.getElementById("table").rows[i].deleteCell(0);
}
}
合ƈ单元|未实玎ͼ 写道
我的代码有问题,主要是表g乱掉Q一直没有改?/strong> Q?br />
function rebulid(){
var beginRow=document.getElementById("beginRow").value;/*开始行*/
var endRow=document.getElementById("endRow").value;/*l束?/
var beginCol=document.getElementById("beginCol").value;/*开始列*/
var endCol=document.getElementById("endCol").value;/*l束?/
var tempCol=beginRow+"/"+beginCol;/*定位要改变属性的?/
alert(tempCol);
var td=document.getElementById(tempCol);
/*删除要合q的单元?/
for(var x=beginRow;x<=endRow;x++){
for(var i=beginCol;i<=endCol;i++){
if(x==beginRow){
document.getElementById("table").rows[x].deleteCell(i+1);
}
else{
document.getElementById("table").rows[x].deleteCell(i);
}
}
}
td.rowSpan=(endRow-beginRow)+1;
}
]]> 动态增加记?/title> http://www.aygfsteel.com/caizh2009/articles/279472.html菜毛毛 菜毛毛 Mon, 01 Jun 2009 14:07:00 GMT http://www.aygfsteel.com/caizh2009/articles/279472.html http://www.aygfsteel.com/caizh2009/comments/279472.html http://www.aygfsteel.com/caizh2009/articles/279472.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/279472.html http://www.aygfsteel.com/caizh2009/services/trackbacks/279472.html <html>
<head>
<title></title>
<script language="javascript">
var num=0;
function add()
{
var name=document.getElementById("na").value;
var yuwen=document.getElementById("yu").value;
var shuxue=document.getElementById("shu").value;
var waiyu=document.getElementById("wai").value;
var newitemcheck = document.createElement("<input type='checkbox' id=check"+num+">");
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemcheck);
document.getElementById("item").insertAdjacentText("beforeEnd","姓名Q?);
var newitemname = document.createElement("<input type='text' size='4' id=na"+num+ ">");
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemname);
document.getElementById("na"+num).value=name;
document.getElementById("item").insertAdjacentText("beforeEnd","语文Q?);
var newitemyuwen = document.createElement("<input type='text' size='4' id=yu"+num+ ">");
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemyuwen);
document.getElementById("yu"+num).value=yuwen;
document.getElementById("item").insertAdjacentText("beforeEnd","数学Q?);
var newitemshuxue = document.createElement("<input type='text' size='4' id=shu"+num+ ">");
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemshuxue);
document.getElementById("shu"+num).value=shuxue;
document.getElementById("item").insertAdjacentText("beforeEnd","外语Q?);
var newitemwaiyu = document.createElement("<input type='text' size='4' id=wai"+num+ ">");
document.getElementById("item").insertAdjacentElement("beforeEnd",newitemwaiyu);
document.getElementById("wai"+num).value=waiyu;
document.getElementById("item").insertAdjacentHTML("beforeEnd","<br>");
}
function count()
{
var total=0;
var a=0;
var b=0;
var c=0;
for(var i=1;i<=num;i++)
{
if(document.getElementById("check"+i).checked)
{
a+=parseInt(document.getElementById("yu"+i).value);
b+=parseInt(document.getElementById("shu"+i).value);
c+=parseInt(document.getElementById("wai"+i).value);
total++;
}
}
a=a/total;
b=b/total;
c=c/total;
document.getElementById("count").style.display="block";
document.getElementById("wen").innerText="语文Q?+a;
document.getElementById("xue").innerText="数学Q?+b;
document.getElementById("ying").innerText="外语Q?+c;
}
</script>
</head>
<body>
姓名Q?lt;input type="text" name="na" id="na" size="4">
语文Q?lt;input type="text" name="yu" id="yu" size="4">
数学Q?lt;input type="text" name="shu" id="shu" size="4">
外语Q?lt;input type="text" name="wai" id="wai" size="4">
<input type="button" value="增加记录" onclick="num++;add();">
<br>
<span id="item"></span>
<br>
<span id="count" style="display:none;">q_成WQ?lt;span id="wen"></span><span id="xue"></span><span id="ying"></span></span>
<input type="button" value="计算q_成W" onclick="count()">
</body>
</html>
]]> document.createElement("input")动态创建html元素 http://www.aygfsteel.com/caizh2009/articles/279470.html菜毛毛 菜毛毛 Mon, 01 Jun 2009 14:02:00 GMT http://www.aygfsteel.com/caizh2009/articles/279470.html http://www.aygfsteel.com/caizh2009/comments/279470.html http://www.aygfsteel.com/caizh2009/articles/279470.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/279470.html http://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>
]]> select multiple http://www.aygfsteel.com/caizh2009/articles/279148.html菜毛毛 菜毛毛 Sun, 31 May 2009 01:14:00 GMT http://www.aygfsteel.com/caizh2009/articles/279148.html http://www.aygfsteel.com/caizh2009/comments/279148.html http://www.aygfsteel.com/caizh2009/articles/279148.html#Feedback 0 http://www.aygfsteel.com/caizh2009/comments/commentRss/279148.html http://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" > <fmt:message key="setting.timelimitmr"/> </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" > <fmt:message key="setting.timelimitmr.have"/> </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>
]]>
վ֩ģ壺
|
|
|
|
ǿ |
ϵ |
|
崲 |
ԫ |
|
|
|
|
|
|
ͨ |
|
|
ϲ |
|
Ȫ |
˹ |
|
|
|
|
˹ |
|
ζ |
|
ư |
|
ѳ |
|
ʡ |
|
մ |
|
|
ʯ |
|