??xml version="1.0" encoding="utf-8" standalone="yes"?>精品国产一区二区三区成人影院,99久久精品费精品国产,午夜精品视频一区二区三区在线看 http://www.aygfsteel.com/CopyHoo/category/36471.html不懂Q慢慢懂?/description>zh-cnTue, 23 Dec 2008 02:44:55 GMTTue, 23 Dec 2008 02:44:55 GMT60正则表达?DFA and NFAhttp://www.aygfsteel.com/CopyHoo/articles/247665.htmlCopyHooCopyHooSun, 21 Dec 2008 15:02:00 GMThttp://www.aygfsteel.com/CopyHoo/articles/247665.htmlhttp://www.aygfsteel.com/CopyHoo/comments/247665.htmlhttp://www.aygfsteel.com/CopyHoo/articles/247665.html#Feedback0http://www.aygfsteel.com/CopyHoo/comments/commentRss/247665.htmlhttp://www.aygfsteel.com/CopyHoo/services/trackbacks/247665.htmldeterministic finite automaton (DFA),

non-deterministic finite automata (NFAs or NDFAs).

the syntax of regular expressions in Perl:
i
Do case-insensitive pattern matching.

If use locale is in effect, the case map is taken from the current locale. See the perllocale manpage.

 

m
Treat string as multiple lines. That is, change ``^'' and ``$'' from matching at only the very start or end of the string to the start or end of any line anywhere within the string,

 

s
Treat string as single line. That is, change ``.'' to match any character whatsoever, even a newline, which it normally would not match.

The /s and /m modifiers both override the $* setting. That is, no matter what $* contains, /s without /m will force ``^'' to match only at the beginning of the string and ``$'' to match only at the end (or just before a newline at the end) of the string. Together, as /ms, they let the ``.'' match any character whatsoever, while yet allowing ``^'' and ``$'' to match, respectively, just after and just before newlines within the string.

 

x
Extend your pattern's legibility by permitting whitespace and comments.

 

These are usually written as ``the /x modifier'', even though the delimiter in question might not actually be a slash. In fact, any of these modifiers may also be embedded within the regular expression itself using the new (?...) construct. See below.

The /x modifier itself needs a little more explanation. It tells the regular expression parser to ignore whitespace that is neither backslashed nor within a character class. You can use this to break up your regular expression into (slightly) more readable parts. The # character is also treated as a metacharacter introducing a comment, just as in ordinary Perl code. This also means that if you want real whitespace or # characters in the pattern (outside of a character class, where they are unaffected by /x), that you'll either have to escape them or encode them using octal or hex escapes. Taken together, these features go a long way towards making Perl's regular expressions more readable. Note that you have to be careful not to include the pattern delimiter in the comment--perl has no way of knowing you did not intend to close the pattern early. See the C-comment deletion code in the perlop manpage.


关于 /m/s l出一个合理的解释Q(通过现象分析实质Q?br />

By default, the ``^'' character is guaranteed to match at only the beginning of the string, the ``$'' character at only the end (or before the newline at the end) and Perl does certain optimizations with the assumption that the string contains only one line. Embedded newlines will not be matched by ``^'' or ``$''. You may, however, wish to treat a string as a multi-line buffer, such that the ``^'' will match after any newline within the string, and ``$'' will match before any newline. At the cost of a little more overhead, you can do this by using the /m modifier on the pattern match operator. (Older programs did this by setting $*, but this practice is now deprecated.)

To facilitate multi-line substitutions, the ``.'' character never matches a newline unless you use the /s modifier, which in effect tells Perl to pretend the string is a single line--even if it isn't. The /s modifier also overrides the setting of $*, in case you have some (badly behaved) older code that sets it in another module.

当有.出现在匹配换行符的位|的时候,  那么将正则在解析的时?/s 的优先要高Q也是字W串q行 sigle line  的解析了?br /> 当出?^ 或?$ 来匹配开始位|和l束位置的时候,即ɘq个时候也出现?. W号来匹配换?正则在解析的时?/m 的优先要搞Q也是字W串q行 multiple  lines 的解析了?/p> q就是两个的正则W号的ƈ集,一个不行,另一个顶上的原则?br /> 具体可以通过相应的正则调试工兯行测试?

?multiple lines ?. W号是永q也不会用来匚w newline 的,也就?/m 的优先屏蔽?. W号对于 newline 的匹配,如果要 . 能够匚w newline, 那么请?/s  

 

关于 /x 的合理解释:Q通过例子调试获取l果Q?br /> /x 也成为扩展模式,q是 Regex Match Tracer 告诉我们的。他在正则表辑ּ中允许出现空g?#    的注释,但是q些注释字符ԌI格以及 # 后面出现的字W)q不匚w实际的字W串?br />


 

转义字符 \Q...\E

使用 \Q 开始,\E l束Q可使中间的标点W号失去Ҏ意义Q将中间的字W作为普通字W?/p>

使用 \U 开始,\E l束Q除了具?\Q...\E 相同的功能外Q还中间的写字母转换成大写。在大小写敏感模式下Q只能与大写文本匚w?/p>

使用 \L 开始,\E l束Q除了具?\Q...\E 相同的功能外Q还中间的大写字母转换成小写。在大小写敏感模式下Q只能与写文本匚w?/p>


 

说明

\Q...\E 适合用于Q表辑ּ中需要比较长的普通文本,而其中包含了ҎW号?/p>


 

举例

表达?/p>

说明

\Q(a+b)*3\E

可匹配文?"(a+b)*3"?/p>

\(a\+b\)\*3

如果不?\Q...\E q行转义Q则Ҏ个特D符可行{义?/p>



CopyHoo 2008-12-21 23:02 发表评论
]]>
关于 jsp 的解释执行?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246676.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Tue, 16 Dec 2008 09:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246676.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246676.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246676.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246676.html</trackback:ping><description><![CDATA[<br /> 以前应该知道的:<br /> 如果?html 中写不知名的标签Q?html 是会忽略掉这个标{Q!<br /> 比如你徏一?html 标签Q然后有以下内容:<br /> <br /> <br /> <br /> 一个解释就是,jsp 是在服务器端p行编译解释,~译解释为响应的 html ?class ,然后?html 发送到客户端?br /> 问题出来了Q如果我利用 js 在客Lq行 innerHTML Q其?inner 的内容含?jsp 标签Q那么页面会如何处理Q按照上面的解释执行Q我们应该得不到我们q行标签处理的结果?br /> 试内容如下:<br /> <font style="background-color: #cce8cc">  <script type="text/javascript"><br />      window.onload = function(){<br />       document.getElementById('div_test').innerHTML = '<c:out value="中国Q强? />';<br />      }<br />   </script><br />   <br />   <br />   <div id="div_test"><br />        Hello world<br />   </div><br />   <br />   <c:out value="你好Q世? /></font><br /> <br /> 你猜Q?div_test 的内Ҏ什么?<br /> 对了Q是 "中国Q强?   - ?Z么是q个字符Ԍjstl 的标{不是在服务器端处理的吗Q?br /> 恩。因Z服务器发q来  html 的时候,已经?js 的jstl标签部分转ؓ了字串了Q所以浏览器解释执行的时候就当做普通的字符串处理?br /> <br /> 那么Q利?jsQjs 文g单独的通过 <script src /> 导入Q?来进?innerHTML ?jstl 标签呢?会怎样昄Q?br /> 因ؓq样的话Qjs 不会被服务器解释?br /> <br /> <font style="background-color: #cce8cc"><script src="../js/test.js"></script></font><br /> <br /> <font style="background-color: #cce8cc"><body></font><br /> <font style="background-color: #cce8cc">  <div id="div_test"><br />        Hello world<br />   </div><br />   <br />   <c:out value="你好Q世? /></font><br /> </body><br /> <br /> ?test.js 的内容ؓ:<br /> <p><font style="background-color: #cce8cc">window.onload = function(){ </font></p> <p><font style="background-color: #cce8cc"> document.getElementById('div_test').innerHTML = '<c:out value="不知不觉" />';<br /> }</font></p> <br /> <br /> l果是,?div_test 的内容变ZI?....<br /> 因ؓ览器将不知名的标签以及其属性不q行M的解释!Q如果标{有内容Q就仅仅昄标签的内宏V?br /> 比如Q?<abcd value="哈哈" ></abcd>  ׃昄为空。?<abcd>哈哈</abcd>  ׃仅显C标{之间的内容 “哈哈”?br /> 又由?js 没有l过览器解析,直接?nbsp;jstl 标签 inner C html 中,所以这个标{ְq是方知道了层之_览器解析时不识别,所以就挂掉了?br /> <br /> 一个相关的问题是Q?如果我从服务器直接获取数据(利用 AjaxQ,然后?js  q行数据处理Q我们如果在 js 中利?innerHTML = "jstl 标签 处理我们的数?   的话Q就挂掉了。?br /> 如果利用 ajax 获取数据Q数据的格式化,要么在服务器端格式化好,要么定义专门?nbsp; js 来格式化?br /> 具体情况Q具体分?.....<br /> <br /> <br /> 一个附带的问题?br />  如果我引入的js 文gQ?nbsp;<script src="test.js" /> Q?与我的页面的  js 文g定义的方法或者事件有冲突Q是如何执行的?<br /> 比如:都定义有 window.onload 事g.,谁会被采UIQ?br /> 我还以ؓ都会执行呢,只是后面的方法会覆盖前面的方法中相同的处理?br /> 但是不是的?br /> 他只选择处理在后面定义的一个。!<br /> 也就是说Q如?<script src= '' /> 攑֜我页面定义的Ҏ的后面,它就执行 <script src='' />中的Ҏ?br /> 归结Z点: 后面的覆盖到了前面的? <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-16 17:12 <a href="http://www.aygfsteel.com/CopyHoo/articles/246676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat Ҏ自己的测试结果学习?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246609.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Tue, 16 Dec 2008 05:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246609.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246609.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246609.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246609.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246609.html</trackback:ping><description><![CDATA[<p> </p> <p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff"><</span><span style="color: #800000">Host </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="localhost"</span><span style="color: #ff0000">  appBase</span><span style="color: #0000ff">="webapps"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />            unpackWARs</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> autoDeploy</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />            xmlValidation</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"> xmlNamespaceAware</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">Context </span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/webtest"</span><span style="color: #ff0000"> reloadable</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"> docBase</span><span style="color: #0000ff">="D:\years5000 workspace\webtest\web"</span><span style="color: #0000ff">></span><span style="color: #000000"> <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />    <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">Manager   </span><span style="color: #ff0000">className</span><span style="color: #0000ff">="org.apache.catalina.session.PersistentManager"</span><span style="color: #ff0000">   debug</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">   saveOnRestart</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">     <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />        maxActiveSessions</span><span style="color: #0000ff">="-1"</span><span style="color: #ff0000">   minIdleSwap</span><span style="color: #0000ff">="1800"</span><span style="color: #ff0000">   maxIdleSwap</span><span style="color: #0000ff">="3600"</span><span style="color: #ff0000">   maxIdleBackup</span><span style="color: #0000ff">="-1"</span><span style="color: #ff0000">   checkInterval</span><span style="color: #0000ff">="180"</span><span style="color: #0000ff">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">Store   </span><span style="color: #ff0000">className</span><span style="color: #0000ff">="org.apache.catalina.session.FileStore"</span><span style="color: #ff0000">   directory</span><span style="color: #0000ff">="c:/www/session"</span><span style="color: #ff0000">   </span><span style="color: #0000ff">/></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />     </span><span style="color: #0000ff"></</span><span style="color: #800000">Manager</span><span style="color: #0000ff">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />   <br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">Context</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: #0000ff"></</span><span style="color: #800000">Host</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /></span></div> <p> </p> <p>配置?reloadable = "false" <br /> ?jsp 的页面部分(而非<%= %> Q?部分有更新时Q服务器不会重启Q服务器动态编?jsp 佉K面能够读取到最C息?br /> 当更改了 jsp 的类部分Ӟ服务器同样不户重启,服务器仍旧可以动态编?jsp .<br /> 不过Q?jsp 在更C后,假设你浏览器输入了一个当前工E的一个错误目录而?404 错误Q然后再重新定位到更改后?jsp 面Q注意不要经q?servlert 跌{Q,它就会显C更新前的页面,而不会立xC更新后的页面。如果你h一下,它就会显C更新后的页面了Q如果你?jsp 是通过 servlet 重定?forward) q来的,那么 你的面会马上显C出来最新的更新Q而不会需要页面刷新才能获取最新的面。这是ؓ什么?是服务器的原因还是客L~存的原因呢Q?br />   当?04 错误之后Q我清空了客L的缓存,然后q行试Q果然能够得到结果?那会不会是我清空~存的时候本w就耗费了很长时_然后服务器已l重新编译了呢?也就_我还要进行的试是不清I缓存,{待一定长的时_然后回到正确的页面,看页面是否有正确的数?  {了 n 长时_?url 中输入正的路径后,q是得不到最新数据,由此可以看出q是客户端的错,而不是服务器的错。(开始是怀疑服务器的缓存,服务器的动态编译问题。)<br /> <br />  c?.java ) 文g的修改在 reload ='false' 的时候,服务器不能进行重启也׃能读取类文g的更新?br /> 即你在某个cMd了某个方法,但是没有重启服务器,你在 jsp 中调用这个类的方法,会报错!<br /> 比如 Student cd?(其中cȝ stuSex 属性是在运行的时候添加上ȝ)<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> pojo;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_36_560_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_560_Open_Text.style.display='none'; Codehighlighter1_36_560_Closed_Image.style.display='inline'; Codehighlighter1_36_560_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_36_560_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_36_560_Closed_Text.style.display='none'; Codehighlighter1_36_560_Open_Image.style.display='inline'; Codehighlighter1_36_560_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Student </span><span id="Codehighlighter1_36_560_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_36_560_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> String stuName;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Integer stuAge;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> String stuSex;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> <img id="Codehighlighter1_143_163_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_163_Open_Text.style.display='none'; Codehighlighter1_143_163_Closed_Image.style.display='inline'; Codehighlighter1_143_163_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_143_163_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_143_163_Closed_Text.style.display='none'; Codehighlighter1_143_163_Open_Image.style.display='inline'; Codehighlighter1_143_163_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getStuSex() </span><span id="Codehighlighter1_143_163_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_143_163_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> stuSex;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_204_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_204_231_Open_Text.style.display='none'; Codehighlighter1_204_231_Closed_Image.style.display='inline'; Codehighlighter1_204_231_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_204_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_204_231_Closed_Text.style.display='none'; Codehighlighter1_204_231_Open_Image.style.display='inline'; Codehighlighter1_204_231_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setStuSex(String stuSex) </span><span id="Codehighlighter1_204_231_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_204_231_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.stuSex </span><span style="color: #000000">=</span><span style="color: #000000"> stuSex;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_253_314_Open_Image" onclick="this.style.display='none'; Codehighlighter1_253_314_Open_Text.style.display='none'; Codehighlighter1_253_314_Closed_Image.style.display='inline'; Codehighlighter1_253_314_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_253_314_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_253_314_Closed_Text.style.display='none'; Codehighlighter1_253_314_Open_Image.style.display='inline'; Codehighlighter1_253_314_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> init()</span><span id="Codehighlighter1_253_314_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_253_314_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        stuName </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">Hoo?/span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        stuAge </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">30</span><span style="color: #000000">;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        stuSex </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">男h</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> <img id="Codehighlighter1_346_366_Open_Image" onclick="this.style.display='none'; Codehighlighter1_346_366_Open_Text.style.display='none'; Codehighlighter1_346_366_Closed_Image.style.display='inline'; Codehighlighter1_346_366_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_346_366_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_346_366_Closed_Text.style.display='none'; Codehighlighter1_346_366_Open_Image.style.display='inline'; Codehighlighter1_346_366_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Integer getStuAge() </span><span id="Codehighlighter1_346_366_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_346_366_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> stuAge;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_407_434_Open_Image" onclick="this.style.display='none'; Codehighlighter1_407_434_Open_Text.style.display='none'; Codehighlighter1_407_434_Closed_Image.style.display='inline'; Codehighlighter1_407_434_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_407_434_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_407_434_Closed_Text.style.display='none'; Codehighlighter1_407_434_Open_Image.style.display='inline'; Codehighlighter1_407_434_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setStuAge(Integer stuAge) </span><span id="Codehighlighter1_407_434_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_407_434_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.stuAge </span><span style="color: #000000">=</span><span style="color: #000000"> stuAge;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_464_485_Open_Image" onclick="this.style.display='none'; Codehighlighter1_464_485_Open_Text.style.display='none'; Codehighlighter1_464_485_Closed_Image.style.display='inline'; Codehighlighter1_464_485_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_464_485_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_464_485_Closed_Text.style.display='none'; Codehighlighter1_464_485_Open_Image.style.display='inline'; Codehighlighter1_464_485_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getStuName() </span><span id="Codehighlighter1_464_485_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_464_485_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> stuName;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_527_556_Open_Image" onclick="this.style.display='none'; Codehighlighter1_527_556_Open_Text.style.display='none'; Codehighlighter1_527_556_Closed_Image.style.display='inline'; Codehighlighter1_527_556_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_527_556_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_527_556_Closed_Text.style.display='none'; Codehighlighter1_527_556_Open_Image.style.display='inline'; Codehighlighter1_527_556_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setStuName(String stuName) </span><span id="Codehighlighter1_527_556_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_527_556_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.stuName </span><span style="color: #000000">=</span><span style="color: #000000"> stuName;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> 你的 jsp 如下:<br /> <font style="background-color: #cce8cc"><%<br />   Student stu = new Student();<br />   stu.init();<br />   pageContext.setAttribute("stu",stu);<br /> %><br /> 学生?性别: ${stu.stuSex}<br /> <br /> q样会导致页面错误:<br /> Property 'stuSex' not found on type pojo.Student<br /> 也就是说你的cdƈ没有动态编译?br /> <br /> </font><br /> <br /> 配置?reloadable = "true" <br /> 当我们更?jsp 的时候,是没有Q何reload 的迹象的Q当我们修改cȝ时候,可以 tomcat q行?reload 操作<br /> <img height="36" alt="" src="http://www.aygfsteel.com/images/blogjava_net/copyhoo/tomcat_reload.jpg" width="566" border="0" /><br /> <br /> 结如下Q?br />  jsp 的修改(不论是页面部分还是类部分<%=%>Q?都不需?reload 的设|?br /> class ?reload 讄?false 的时候,不会得到更新Q即使你上传了最新的.class 文gQ在 reload 讄?true的时候就会得到更斎ͼ也就是说必须重启才能生效。而在一般情况下Q重启带来的ȝ很多Q不如重新部|你的工E?br /> <br /> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-16 13:07 <a href="http://www.aygfsteel.com/CopyHoo/articles/246609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript动态增加行的错?Q问题比较经典)http://www.aygfsteel.com/CopyHoo/articles/246521.htmlCopyHooCopyHooMon, 15 Dec 2008 15:23:00 GMThttp://www.aygfsteel.com/CopyHoo/articles/246521.htmlhttp://www.aygfsteel.com/CopyHoo/comments/246521.htmlhttp://www.aygfsteel.com/CopyHoo/articles/246521.html#Feedback0http://www.aygfsteel.com/CopyHoo/comments/commentRss/246521.htmlhttp://www.aygfsteel.com/CopyHoo/services/trackbacks/246521.html转自: http://www.javaeye.com/problems/2639

  1. <html>   
  2. <head>   
  3. <title>动态添加html元素</title>   
  4. <script type="text/javascript">   
  5. <!--   
  6. var textNumber = 1;   
  7. function addCheckDetail(form,afterElement){   
  8.     textNumber++;   
  9.     //创徏列表标签   
  10.     var label2=document.createElement("label");   
  11.     label2.appendChild(document.createTextNode("问题所属方面:"));   
  12.     var select=document.createElement("select");    
  13.     select.setAttribute("select","select"+textNumber);   
  14.     select.setAttribute("size","1");   
  15.     select.setAttribute("id","select"+textNumber);   
  16.     var option1=document.createElement("option");   
  17.     option1.setAttribute("value","1");   
  18.     option1.appendChild(document.createTextNode("斚w一"));   
  19.     var option2=document.createElement("option");   
  20.     option2.setAttribute("value","2");   
  21.     option2.appendChild(document.createTextNode("斚w?));       
  22.     label2.appendChild(select);   
  23.     select.appendChild(option1);   
  24.     select.appendChild(option2);   
  25.     form.insertBefore(label2,afterElement);   
  26.        
  27.     // 创徏文本标签   
  28.     var label1 = document.createElement("label");   
  29.     // 创徏文本?  
  30.     var textField = document.createElement("textarea");   
  31.     textField.setAttribute("name","txt"+textNumber);   
  32.     textField.setAttribute("cols",80);   
  33.     textField.setAttribute("rows",3);   
  34.     textField.setAttribute("id","txt"+textNumber);   
  35.     // 增加标签文本注释   
  36.     label1.appendChild(document.createTextNode("问题描述"+textNumber+":"));   
  37.     // 把textField攑օ标签?  
  38.     label1.appendChild(textField);   
  39.     // 把所有的q些增加到form?  
  40.     form.insertBefore(label1,afterElement);   
  41. }   
  42. function removeCheckDetail(form,afterElement){   
  43.     // 假如有文本框个数过一?  
  44.     if (textNumber > 1) {    
  45.         // 删除最后一个添加的文本?  
  46.         form.removeChild(document.getElementById("select"+textNumber).parentNode);   
  47.         form.removeChild(document.getElementById("txt"+textNumber).parentNode);   
  48.         textNumber--;   
  49.     }   
  50. }   
  51. //-->   
  52. </script>   
  53. <style type="text/css">   
  54. <!--   
  55. label {   
  56.   display:block;   
  57.   margin:.25em 0em;   
  58. }   
  59. -->   
  60. </style>   
  61. </head>   
  62. <body>   
  63. <form id="myForm" method="get" action="./" />  
  1. <table><tbody>   
  2.         <label>问题所属方面:   
  3.         <select name="select" size="1" id="">   
  4.           <option value="1">问题一</option>   
  5.           <option value="2">问题?lt;/option>   
  6.         </select>   
  7.         </label>   
  8.         <label>问题描述1:<textarea name="txt1" cols="80" rows="3"></textarea></label>   
  9.            
  10.         <p>   
  11.           <input type="button" value="d一个问? onclick="addCheckDetail(this.form,this.parentNode)" />   
  12.           <input type="button" value="删除最后一个问? onclick="removeCheckDetail(this.form)" />   
  13.         </p>   
  14.         <p><input type="Submit" value="保存" /></p>  
  1. </tbody></table>   
  2.   
  3. </form>   
  4. </body>   
  5. </html>  

 我想用javascript动态增加行,当form中没有table标签时是可以增加?像上面增加了table标签出现错误了,请问各位该如何解?

    
=======================================
解决Ҏ:
׃form.insertBefore是将指定节点d到form的直接子节点?׃form中只有一个table,没有afterElementq个直接子节?所以会报错.
input标签的parentNode即p标签,它的直接父结ҎTBODY标签.所以只能用TBodyElement.insertBefore.q行插入.

?
Js代码 复制代码
  1. form.insertBefore(label2,afterElement);   
  2. form.insertBefore(label1,afterElement);  

两句改ؓ:
  1. afterElement.parentNode.insertBefore(label2,afterElement);   
  2. afterElement.parentNode.insertBefore(label1,afterElement);  



CopyHoo 2008-12-15 23:23 发表评论
]]>
jsl节札记http://www.aygfsteel.com/CopyHoo/articles/246517.htmlCopyHooCopyHooMon, 15 Dec 2008 15:18:00 GMThttp://www.aygfsteel.com/CopyHoo/articles/246517.htmlhttp://www.aygfsteel.com/CopyHoo/comments/246517.htmlhttp://www.aygfsteel.com/CopyHoo/articles/246517.html#Feedback0http://www.aygfsteel.com/CopyHoo/comments/commentRss/246517.htmlhttp://www.aygfsteel.com/CopyHoo/services/trackbacks/246517.htmlhttp://onlylovexue.javaeye.com/blog/267511

用href=# ?javascriptQvoid(0) 可以佉K接后什么操作都不执行javascriptQvoid(alert('ok'))

div.style.visibility="hidden"(层掩?|"visible"(层显C?
div.style.display=""(q原I间)|"none"(抽取I间)

document.body.scrollLeft:指窗口向左滚动的距离  document.body.scrollTopL上的距离

posTop的数值其实和top是一LQ但区别在于Qtop固定了元素单位ؓpxQ而posTop只是一个数|因此一般用posTop来进行运?
div.style.posLeftQ是包括H口滚动的那部分  q且是数字的 而left是有px ?

event.xQ是指触发的事g?相对与现在窗口的距离
event.offsetXQ事件触发时相对于事件对象的X?
div.style.zIndex  与style="z-Index:100"  的表达方?

-----------------------------------------------------
用js 的createElement("div") 中的div不是随意?nbsp; 而是对应html中的一个标记名
createElement("option") 用来创徏选项节点
var select=document.createElement("select");
var cells=select.options;
var op=new Option("value","?);
cells.add(op);
或者用document.createElement("select").appendChild(document.createElement("option"))
------------------------------------------------------

openerQ指用WINDOW.OPEN{方式创建的新窗口对应的原窗口?
window.parent是相对于iframe而言的父面Qwindow.opener是window.open打开子页面的爉?
获取父窗体的document的引?window.opener.document
引用demoQ?
var _parentWin = window.opener;
_parentWin.form1.username.value = "xxxx" ;
q且可以通过_parentWin 获取对document对象的引?
-----------------------------------------------------
Window 对象?JavaScript 层中的层对象。Window 对象代表一个浏览器H口或一个框架。Window 对象会在 <body> ?<frameset> 每次出现时被自动创徏
-----------------------------------------------------
DOM属?
childNodes 该属性返回一个数l,q个数组q定元素节点的子节Ҏ?可用childNodes[i]来进行访?与table 的rows一?和select 的options一?

firstChild q回W一个子节点
lastChild q回最后一个子节点
nextSibling q回l定节点的下一个子节点
parentNode q回一个给定节点的父节?
previousSibling q回l定节点的下一个子节点??
rowIndex    对于row可以获取其row所在的table 的位|?
cellIndex   对于cell可以获取其cell所在的row的位|?

1 createElement(element)
创徏一个指定标{֐创徏一个新的元素节点,q回gؓ指向新徏元素节点的引用指针?
eg) var para = document.createElement("p");
document.body.appendChild(para);

2 createTextNode()
创徏一个包含着l定文本的新文本节点Q返回一个指向新建文本节点的引用指针Q?
reference = document.createTextNode()
参数为新建文本节Ҏ包含的文本字W串

var message = document.createTextNode("hello world");
var container = document.createElement("p");
container.appendChild(message);
document.body.appendChild(container);

3 cloneNode()
reference = node.cloneNode(deep)
为给定节点创Z个副本,参数?true 或?falseQtrue 表示同时复制该节点的子节点,false 则不复制M子节炏V?
var para = document.createElement("p");
var message = document.createTextNode("hello world");
para.appendChild(message);
document.body.appendChild(para);
var newpara = para.cloneNode(true);
document.body.appendChild(newpara);

4 appendChild()
reference = node.appendChild(newChild);
插入节点Q例子参考前面?

5 insertBefore()
reference = element.insertBefore(newNode,targetNode)
一个给定节Ҏ入到一个给定元素节点的l定子节点的前面Q返回一个指向新增子节点的引用指针?

var container = document.getElementById("content");
var message = document.getElementById("fineprint");
var para = document.createElement("p");
container.insertBefore(para,message);

6 removeChild()
reference = element.removeChild(node)
从一个给定元素利删除一个子节点Q返回一个指向已被删除的子节点的引用指针?
当某个节点被 removeChild()删除后,此节Ҏ有子节点都被删除?

7 replaceChild()
reference = element.replaceChild(newChild,oldChild)
把一个给定父元素里的一个子节点替换为另外一个节点,oldChild 节点必须?element 元素的一个子节点Q返回值是一个指向已被替换的那个子节点的引用指针?

var container = document.getElementById("content");
var message = document.getElementById("fineprint");
var para = document.createElement("p");
container.replaceChild(para,message);

8 setAttribute()
element.setAttribute(attributeName,attributeValue);
为给定元素节Ҏ加一个新的属性值或是改变它的现有属?

9 getAttribute
attributeValue = element.getAttribute(attributeName)
q回一个给定元素的一个给定属性节点的倹{?

10 getElementById()
element = document.getElementById(ID)
L一个有着l定 id 属性值的元素Q返回一个元素节?

11 getElementByTagName()
用于L有着l定标签名的所有元素:
elements = document.getElementsByTagName(tagName)
q回一个节炚w合?

12 hasChildNodes
用来查一个给定元素是否有子节?
booleanValue = element.hasChildNodes
q回 true ?false?
------------------------------------------------------
对于select 标签的optionQ?
new Option(text,value);声明一个新的optioin对象,参数text 是指U文本内?

var cells=select.optionsQ获取一个select子项的集?q回是一个数l类?

d方式Qselect.options.add(oop); 或cells.add(oop);

删除方式:select.options.remove(i);或cells.remove(i);
-----------------------------------------------------
yyyy:q䆾
MMQ月
dd:?
mm Q分?
hh:12时制度  区别于oracle中的
HH:24时制度
ssQ秒
------------------------------------------------------



你看q个l果:
alert("Hello world" + null);    // output "Hello worldnull"
?java ?: System.out.println("Hello world" + null); // output "Hello worldnull"

CopyHoo 2008-12-15 23:18 发表评论
]]>
html ?select l?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246507.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 14:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246507.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246507.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246507.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246507.html</trackback:ping><description><![CDATA[<p><font style="background-color: #cce8cc">转自: <font style="background-color: #cce8cc">http://www.webdeveloper.com/forum/archive/index.php/t-70927.html<br /> <br /> 可谓l典:<br /> <br /> </p> <div id="wmqeeuq" class="username">whitedog</div> <div id="wmqeeuq" class="date">06-27-2005, 11:20 AM</div> <div id="wmqeeuq" class="posttext">Hi Folks,<br /> really think that this is a FAQ but cant find<br /> any docs about this....<br /> <br /> How can i populate a select with optgroups<br /> is there any standard constructor like <br /> new Option(text,val,..) which can do???<br /> <br /> OK, i could produce the complete HTML<br /> -option stuff dynamically onLoad as text and<br /> via document.write() but i need <br /> to change later on, so this is a nice twaek <br /> but wont help me with this....<br /> <br /> BTW, is the any actual documentation about <br /> this topic? develeoper.netscape.com seemed<br /> to have closed down, and most other stuff is<br /> pretty outdated...<br /> <br /> REGARDS!<br /> <br /> whitedog</div> <hr /> <p> </p> <div id="wmqeeuq" class="post"> <div id="wmqeeuq" class="posttop"> <div id="wmqeeuq" class="username">whitedog</div> <div id="wmqeeuq" class="date">06-28-2005, 07:59 AM</div> </div> <div id="wmqeeuq" class="posttext">Hey Folks, wazzup?<br /> <br /> Anyone any ideas? <br /> Nor have this ever seen in some documentation<br /> and let me know where to find??<br /> <br /> Hey Guru's, HELP please!!</div> </div> <hr /> <p> </p> <div id="wmqeeuq" class="post"> <div id="wmqeeuq" class="posttop"> <div id="wmqeeuq" class="username">Orc Scorcher</div> <div id="wmqeeuq" class="date">06-28-2005, 08:24 AM</div> </div> <div id="wmqeeuq" class="posttext">Well, the problem is that theoretically this is dead simple but in reality IE screws up. Here's an example that works fine in better browsers but the options are invisible in IE6: <select id="theSelect"></select><br /> <script><br /> <br /> void function() {<br /> <br /> var select = document.getElementById("theSelect")<br /> /* Try again if the DOM tree isn't ready yet */<br /> if (!select) setTimeout(arguments.callee, 20)<br /> <br /> /* Create the optgroup, it's label and two options <br /> * then add it to the select */<br /> var optG = document.createElement("optgroup")<br /> optG.label = "First Optgroup"<br /> optG.appendChild(new Option("Option 1"))<br /> optG.appendChild(new Option("Option 2"))<br /> select.appendChild(optG)<br /> <br /> optG = document.createElement("optgroup")<br /> optG.label = "Second Optgroup"<br /> optG.appendChild(new Option("Option 3"))<br /> optG.appendChild(new Option("Option 4"))<br /> select.appendChild(optG)<br /> <br /> }()<br /> <br /> </script></div> </div> <hr /> <p> </p> <div id="wmqeeuq" class="post"> <div id="wmqeeuq" class="posttop"> <div id="wmqeeuq" class="username">BigMoosie</div> <div id="wmqeeuq" class="date">06-28-2005, 08:26 AM</div> </div> <div id="wmqeeuq" class="posttext"><FORM name="myForm"><br /> <SELECT name="mySelect"><br /> </SELECT><br /> </FORM><br /> <SCRIPT type="text/javascript"><br /> var subject=document.createElement("OPTGROUP")<br /> subject.setAttribute("label", "hello");<br /> document.forms.myForm.mySelect.appendChild(subject);<br /> </SCRIPT></div> </div> <hr /> <p> </p> <div id="wmqeeuq" class="post"> <div id="wmqeeuq" class="posttop"> <div id="wmqeeuq" class="username">Fang</div> <div id="wmqeeuq" class="date">06-28-2005, 08:42 AM</div> </div> <div id="wmqeeuq" class="posttext">x-browser:var optG = document.createElement("optgroup")<br /> optG.label = "First Optgroup"<br /> select.appendChild(optG)<br /> var oOption = document.createElement("option");<br /> var txt = document.createTextNode("Option 1");<br /> oOption.appendChild(txt);<br /> optG.appendChild(oOption);<br /> select.appendChild(optG)<br /> <br /> or<br /> <br /> var optG = document.createElement("optgroup")<br /> optG.label = "First Optgroup"<br /> select.appendChild(optG)<br /> select.options[select.options.length] = new Option("Option 1");</div> </div> <p><br /> </font><br /> </font> </p> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 22:51 <a href="http://www.aygfsteel.com/CopyHoo/articles/246507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于 select 的添?option 应该注意的问题?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246501.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 14:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246501.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246501.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246501.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246501.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246501.html</trackback:ping><description><![CDATA[     摘要: 标准的做法就?: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http...  <a href='http://www.aygfsteel.com/CopyHoo/articles/246501.html'>阅读全文</a><img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246501.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 22:27 <a href="http://www.aygfsteel.com/CopyHoo/articles/246501.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>select元素的options.add ?insertbefore的区?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246496.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 13:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246496.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246496.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246496.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246496.html</trackback:ping><description><![CDATA[<p align="left">转自:<font style="background-color: #cce8cc"><a ><font style="background-color: #cce8cc">http://www.cnblogs.com/boolean/archive/2007/09/02/879071.html</font></a></font><br /> </p> <p>之前写了<a >js checkbox.checked=true在document.body.appendChild(checkbox)前与后赋?/a>Q提到如果想改变元素的视觉效果(checkbox.checked=true会打钩)Q请在把元素d到页面上再ؓ其赋|否则赋值无效。下拉框元素也有q样的问题,比如在设|其selectedIndex属性时Q会看到当前被选中的ItemQ浏览器重新l画了这个元素。在某些情况下会出现q样的情况:用insertBeforeҎd了多个选项后,讄其selectedIndex不能起到效果Q用options.add则不会。他们到底有什么区别呢Q?nbsp;</p> <p>试代码如下Q?br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><</span><span style="color: #800000">html </span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br />     </span><span style="color: #0000ff"><</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000">Untitled Page</span><span style="color: #0000ff"></</span><span style="color: #800000">title</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">head</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><</span><span style="color: #800000">body </span><span style="color: #ff0000">onload</span><span style="color: #0000ff">="f()"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"><</span><span style="color: #800000">select </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="s"</span><span style="color: #0000ff">></span><span style="color: #000000"><br />     <br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">select</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">body</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <br /> </span><span style="color: #0000ff"><</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000; background-color: #f5f5f5"><br /> </span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5"> f(){<br />     </span><span style="color: #0000ff; background-color: #f5f5f5">for</span><span style="color: #000000; background-color: #f5f5f5">(</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5"> i</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">; i</span><span style="color: #000000; background-color: #f5f5f5"><</span><span style="color: #000000; background-color: #f5f5f5">10</span><span style="color: #000000; background-color: #f5f5f5">; i</span><span style="color: #000000; background-color: #f5f5f5">++</span><span style="color: #000000; background-color: #f5f5f5">){<br />         </span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5"> option </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> document.createElement('option')<br />         </span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">s.insertBefore(option)</span><span style="color: #008000; background-color: #f5f5f5"><br /> </span><span style="color: #000000; background-color: #f5f5f5">        s.options.add(option)<br />         option.innerText </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> 'hello' </span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5"> i<br />         option.value </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> i<br />     }<br />     s.selectedIndex </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #f5f5f5">4</span><span style="color: #000000; background-color: #f5f5f5"><br /> }<br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">script</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">html</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span></div> <p>ȝQ这也算一个有点奇妙的问题吧?/p> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 21:57 <a href="http://www.aygfsteel.com/CopyHoo/articles/246496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工程在不断改正后Q在web 上面没有昄出来的原因解析?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246400.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 05:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246400.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246400.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246400.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246400.html</trackback:ping><description><![CDATA[<br /> 首先说这个。?br /> 用的?eclipse Q他有一?Build A<font style="background-color: #cce8cc">utomaticlly,<br /> ׃前段旉都是在调?jsp 面Q而每ơ打开 eclispe 的时候,都会因ؓ Build Automaticlly 而耗费很长旉Q于是就这个功能关闭了Q现在修改一?BUG ,要改到类文gQ但是改了之后,依照习惯Q直接保存就行了Q但是页面上昄不出来我修改的地斏V(主要是数据请求,数据处理Q,q些l果都是原来的?br /> <br /> <br /> 想了半天Q才回忆hQ我们的 Ctrl + s ?eclipse 被自动编译就是因?Build Automaticlly 开着的啊。!Q?br /> <br /> </font> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 13:45 <a href="http://www.aygfsteel.com/CopyHoo/articles/246400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于面以及 iframe 造成的羃q?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246333.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 02:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246333.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246333.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246333.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246333.html</trackback:ping><description><![CDATA[<br /> body{<br />   margin:0px;<br />   padding:0px;<br /> } <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 10:29 <a href="http://www.aygfsteel.com/CopyHoo/articles/246333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于讄?base 之后Q用 iframe {定?src 时不好处理解x?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246321.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Mon, 15 Dec 2008 02:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246321.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246321.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246321.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246321.html</trackback:ping><description><![CDATA[<p><font style="background-color: #cce8cc">折中解决Ҏ: ?src 指向一?Controller Q然?Controller 里头 forward C</font></p> <p><font style="background-color: #cce8cc">?jsp 面</font></p> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-15 10:01 <a href="http://www.aygfsteel.com/CopyHoo/articles/246321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]p单中onsubmit="return false;"惛_?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246279.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Sun, 14 Dec 2008 14:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246279.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246279.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246279.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246279.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="t_msgfont" id="postmessage_112"> <p>转自: <a >http://www.cnblogs.com/yoyozhou/archive/2007/02/12/648375.html</a></p> <p><br /> </p> <p><br /> </p> <p>众所周知Q在表单中加?strong><font color="#ff0000">onsubmit</font></strong>="<strong><font color="#ff0000">return</font></strong> <strong><font color="#ff0000">false;</font></strong>"可以L表单提交?<br /> 下面是简单的一段代码Q?<br /> </p> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">form</span> <span id="wmqeeuq" class="ident">action</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">index.jsp</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">method</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">post</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">submitTest();</span><span id="wmqeeuq" class="punct">"></span> <br /> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="constant">INPUT</span> <span id="wmqeeuq" class="ident">value</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">www</span><span id="wmqeeuq" class="punct">"></span> <br /> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">input</span> <span id="wmqeeuq" class="ident">type</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">submit</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">value</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">submit</span><span id="wmqeeuq" class="punct">"></span> <br /> <span id="wmqeeuq" class="punct"></</span><span id="wmqeeuq" class="regex">form><br /> <p> </p> <br /> <p><SCRIPT LANGUAGE="JavaScript"><br /> <br /> <!--<br /> <br /> function submitTest() {<br /> <br /> </p> </span><span id="wmqeeuq" class="punct">//</span> 一些逻辑判断<br /> <br /> <span id="wmqeeuq" class="keyword"><strong><font color="#ff0000">return</font></strong></span> <span id="wmqeeuq" class="constant">false</span><span id="wmqeeuq" class="punct">;</span> <br /> <span id="wmqeeuq" class="punct">}</span> <br /> <span id="wmqeeuq" class="punct">/</span><span id="wmqeeuq" class="punct">/--></span> <br /> <span id="wmqeeuq" class="punct"></</span><span id="wmqeeuq" class="regex">SCRIPT></span> </pre> </div> <br /> 大家判断像上面的写法Q点击submit按钮该表单是否提交? <p> </p> <p>若答案ؓ是,׃用往下看了?/p> <p>若答案ؓ否,错了。实际情冉|表单正常提交Q若惛_不提交,应该?<br /> </p> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">form</span> <span id="wmqeeuq" class="ident">action</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">index.jsp</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">method</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">post</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">submitTest();</span><span id="wmqeeuq" class="punct">"></span></pre> </div> 改ؓ <br /> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">form</span> <span id="wmqeeuq" class="ident">action</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">index.jsp</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">method</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">post</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string"><strong><font color="#ff0000">return</font></strong> submitTest();</span><span id="wmqeeuq" class="punct">"></span></pre> </div> <p> </p> <p>ZQ?/p> <p>原来<strong><font color="#ff0000">onsubmit</font></strong>属性就像是<form>q个html对象的一个方法名Q其|一字符Ԍ是其方法体Q默认返回trueQ?/p> <p>和Java一P在该Ҏ体中你可以写L多个语句Q包括内|函数和自定义函敎ͼ?<br /> </p> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string"> <br /> alert('haha'); // 内置函数<br /> <br /> submitTest(); // 自定义函?br /> <br /> alert(this.tagName); // 用到了this关键?br /> <br /> ......(L多条语句)<br /> <br /> <strong><font color="#ff0000">return</font></strong> <strong><font color="#ff0000">false;</font></strong><br /> <br /> </span><span id="wmqeeuq" class="punct">"</span></pre> </div> <br /> q当于 <br /> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="constant">Form</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident">prototype</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span> <span id="wmqeeuq" class="punct">=</span> <span id="wmqeeuq" class="ident">function</span><span id="wmqeeuq" class="punct">()</span> <span id="wmqeeuq" class="punct">{</span> <br /> <span id="wmqeeuq" class="ident">alert</span><span id="wmqeeuq" class="punct">('</span><span id="wmqeeuq" class="string">haha</span><span id="wmqeeuq" class="punct">');</span> <span id="wmqeeuq" class="punct">/</span><span id="wmqeeuq" class="punct">/</span> 内置函数<br /> <br /> <span id="wmqeeuq" class="ident">submitTest</span><span id="wmqeeuq" class="punct">();</span> <span id="wmqeeuq" class="punct">/</span><span id="wmqeeuq" class="punct">/</span> 自定义函?br /> <br /> <span id="wmqeeuq" class="ident">alert</span><span id="wmqeeuq" class="punct">(</span><span id="wmqeeuq" class="ident">this</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident">tagName</span><span id="wmqeeuq" class="punct">);</span> <span id="wmqeeuq" class="punct">/</span><span id="wmqeeuq" class="punct">/</span> 用到?span class="ident">this关键?/span> <br /> <span id="wmqeeuq" class="punct">......(L多条语句)</span> <br /> <span id="wmqeeuq" class="keyword"><strong><font color="#ff0000">return</font></strong></span> <span id="wmqeeuq" class="constant">false</span><span id="wmqeeuq" class="punct">;</span> <br /> <span id="wmqeeuq" class="punct">};</span></pre> </div> <br /> q样的话你就覆写?override)光认方法(默认q回trueQ?<br /> 大家注意到方法体中可以用thisq个关键词,q里即代表了<form>的对象实例? <p> </p> <p>l过q样的分析后Q以上情况就不难理解了: <br /> </p> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">form</span> <span id="wmqeeuq" class="ident">action</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">index.jsp</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">method</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">post</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">submitTest();</span><span id="wmqeeuq" class="punct">"></span></pre> </div> q样写,overrideҎ的效果ؓQ?<br /> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="constant">Form</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident">prototype</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span> <span id="wmqeeuq" class="punct">=</span> <span id="wmqeeuq" class="ident">function</span><span id="wmqeeuq" class="punct">()</span> <span id="wmqeeuq" class="punct">{</span> <br /> <span id="wmqeeuq" class="ident">submitTest</span><span id="wmqeeuq" class="punct">();</span> <br /> <span id="wmqeeuq" class="punct">};</span></pre> </div> <br /> 在这里submitTest()虽然q回falseQ但我们只执行了此函敎ͼ没有对其l果q行M处理。?<br /> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="punct"><</span><span id="wmqeeuq" class="ident">form</span> <span id="wmqeeuq" class="ident">action</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">index.jsp</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident">method</span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string">post</span><span id="wmqeeuq" class="punct">"</span> <span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span><span id="wmqeeuq" class="punct">="</span><span id="wmqeeuq" class="string"><strong><font color="#ff0000">return</font></strong> submitTest();</span><span id="wmqeeuq" class="punct">"></span></pre> </div> <br /> overrideҎ的效果ؓQ?<br /> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre> <span id="wmqeeuq" class="constant">Form</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident">prototype</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span> <span id="wmqeeuq" class="punct">=</span> <span id="wmqeeuq" class="ident">function</span><span id="wmqeeuq" class="punct">()</span> <span id="wmqeeuq" class="punct">{</span> <br /> <span id="wmqeeuq" class="keyword"><strong><font color="#ff0000">return</font></strong></span> <span id="wmqeeuq" class="ident">submitTest</span><span id="wmqeeuq" class="punct">();</span> <br /> <span id="wmqeeuq" class="punct">};</span></pre> </div> <br /> q样Q我们利用到了它的返回|辑ֈ了预期效果?<br /> q样理解的话我想印象会深d多,׃易出错了 <p> </p> <p>l论Q?<br /> 我们可以用Java里的思维方式来思考模拟JavaScript中的cM情况QJavaScript中基于prototype的面向对象技术也实是这样做的)Q但他们毕竟q是有本质上的区别,如Java是强cd的,有严格的语法限制Q而JavaScript是松散型的。象上述ҎQ?<br /> </p> <div id="wmqeeuq" class="code_title">代码</div> <div id="wmqeeuq" class="code_div"> <pre><br /> <span id="wmqeeuq" class="constant">Form</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident">prototype</span><span id="wmqeeuq" class="punct">.</span><span id="wmqeeuq" class="ident"><strong><font color="#ff0000">onsubmit</font></strong></span> <span id="wmqeeuq" class="punct">=</span> <span id="wmqeeuq" class="ident">function</span><span id="wmqeeuq" class="punct">()</span> <span id="wmqeeuq" class="punct">{</span> <br /> <span id="wmqeeuq" class="punct">};</span></pre> </div> <br /> 既可以有q回|又可以没有返回|在Java里是通不q的Q毕竟Java里面不能靠方法的q回g同来重蝲(overload)ҎQ而JavaScript中的重蝲要松散得?/div> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-14 22:31 <a href="http://www.aygfsteel.com/CopyHoo/articles/246279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS visibility属?http://www.aygfsteel.com/CopyHoo/articles/246266.htmlCopyHooCopyHooSun, 14 Dec 2008 12:59:00 GMThttp://www.aygfsteel.com/CopyHoo/articles/246266.htmlhttp://www.aygfsteel.com/CopyHoo/comments/246266.htmlhttp://www.aygfsteel.com/CopyHoo/articles/246266.html#Feedback0http://www.aygfsteel.com/CopyHoo/comments/commentRss/246266.htmlhttp://www.aygfsteel.com/CopyHoo/services/trackbacks/246266.html 本章要点Q?span style="color: red"> q个属性经常用Q但是我们要扑և他的特点Qvisibility 属性设|ؓ invisible Ӟ会占面I间但是 display 属性不会占据空间?/span>

转自: http://www.w3pop.com/learn/view/doc/pr_class_visibility/

The visibility property sets if an element should be visible or invisible.
visibility属性可讄元素为可见还是不可见

Note: Invisible elements takes up space on the page. Use the "display" property to create invisible elements that do not take up space.
注意Q不可见的元素会占据面的空间。可以?display"属性来让不可见的元素同时不占据面的空?/p>

Note: This property is used with scripts to create Dynamic HTML.
注意Q这个属性经常在建立动态HTML的时候用?/p>

Inherited: No
l承性:?/p>

Example举例

p
{
visibility: visible
}

Possible Values
可能用到的?/h2>

Value 描述
visible The element is visible
元素可见
hidden The element is invisible
元素不可?/td>
collapse When used in table elements, this value removes a row or column, but it does not affect the table layout. The space taken up by the row or column will be available for other content. If this value is used on other elements, it renders as "hidden"
当在表格元素中用的时候,q个值可以移除一行或是一列,但它不会影响到表格的布局。被行或列所占据的空间对其他内容来说依然是有效的。如果这个值用到别的元素上它所反馈的效果就?hidden"一栗?/td>



CopyHoo 2008-12-14 20:59 发表评论
]]>select挡住div?U解x?/title><link>http://www.aygfsteel.com/CopyHoo/articles/246263.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Sun, 14 Dec 2008 12:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/246263.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/246263.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/246263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/246263.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/246263.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="tit">select挡住div?U解x?/div> <div id="wmqeeuq" class="date">2007q?4?2?星期一 下午 04:42</div> <table style="table-layout: fixed"> <tbody> <tr> <td> <div id="wmqeeuq" class="cnt" id="blog_text"> <p> </p> <div id="wmqeeuq" class="cnt"> <div id="wmqeeuq" class="cnt"> <p>在IE?select属于windowcd控gQ它?#8220;挡住”所有非windowcd控g<br /> 可以q么理解Qdivq样的组件是在浏览器客户Z用代?#8220;渲染”的,<br /> 他们被渲染在客户区的l画表面上,<br /> 而select是用的标准windows控gQ只是作为客户区的子控g攄而已Q?br /> 它会覆盖所有客户区l画表面?#8220;?#8221;出来的一切,但不一定会覆盖其他cd的window控gQ?br /> 比如iframe和其他的selectQ如果你使用q类似Delphiq样的环境就会自然理解。IE7解决了此cBUG?/p> <p>有多U种办法;<br /> 1. 修改selectQ不用标准selectQ而是自己用其他html元素模拟<br /> 2. 修改你的divQ用iframe?br /> 3. 在div被显C的时候或者到达select所在位|时隐藏select<br /> 4. 在div中或div的同一坐标上,用相同尺寸的iframe先遮挡一下,然后在iframe上显Cdiv的内宏V?br /> 5.Object对象的优先度较高,可以挡住select?/p> <p>以下例子pȝ上资源整?/p> <p>原址Q?a >http://hi.baidu.com/suofang/blog/item/72f2f7ed23f2324e78f055c4.html</a><br /> </p> <p><strong>W?U方法的例子Q最好的ҎQiframe来当作div的底</strong></p> <p>Div被Select挡住Q是一个比较常见的问题?nbsp;  <br />       有的朋友通过把div的内Ҏ入iframe或object里来解决?nbsp;  <br />       可惜q样会破坏页面的l构Q互动性不大好?nbsp;  <br />     <br />       q里采用的方法是Q?nbsp;  <br />     <br />       虽说div直接盖不住select   <br />       但是div可以盖iframeQ而iframe可以盖select,   <br />       所以,把一个iframe来当作div的底Q?nbsp;  <br />       q个div可以盖住select?   </p> <p><br /> <html><br /> <head><br /> <script><br /> function DivSetVisible(state)<br /> {<br /> var DivRef = document.getElementById('PopupDiv');<br /> var IfrRef = document.getElementById('DivShim');<br /> if(state)<br /> {<br /> DivRef.style.display = "block";<br /> IfrRef.style.width = DivRef.offsetWidth;<br /> IfrRef.style.height = DivRef.offsetHeight;<br /> IfrRef.style.top = DivRef.style.top;<br /> IfrRef.style.left = DivRef.style.left;<br /> IfrRef.style.zIndex = DivRef.style.zIndex - 1;<br /> IfrRef.style.display = "block";<br /> }<br /> else<br /> {<br /> DivRef.style.display = "none";<br /> IfrRef.style.display = "none";<br /> }<br /> }<br /> </script><br /> </head><br /> <body><br /> <form><br /> <select><br /> <option>A Select Box is Born ....</option><br /> </select><br /> </form><br /> <div id="PopupDiv" style="position:absolute; top:25px; left:50px; padding:4px; display:none; background-color:#000000; color:#ffffff; z-index:100"><br /> .... and a DIV can cover it up<br/>through the help of an IFRAME.<br /> </div><br /> <iframe id="DivShim" src="javascript:false;" scrolling="no" frameborder="0" style="position:absolute; top:0px; left:0px; display:none;"><br /> </iframe><br /> <br/><br /> <br/><br /> <a href="#" onclick="DivSetVisible(true)">Click to show DIV.</a><br /> <br/><br /> <br/><br /> <a href="#" onclick="DivSetVisible(false)">Click to hide DIV.</a><br /> </body><br /> </html><br /> </p> <p><strong>W?U方法的例子Q最直接的方?隐藏下拉?</strong></p> <p>下面提供的是一个比较通用的一l函?</p> <p>test.htm</p> <p>------------</p> <p><script><br /> var HideElementTemp = new Array();<br /> //点击菜单Ӟ调用此的函数,菜单对象<br /> function cal_hideElementAll(obj){ <br />             cal_HideElement("IMG",obj);<br />             cal_HideElement("SELECT",obj);<br />             cal_HideElement("OBJECT",obj);<br />             cal_HideElement("IFRAME",obj);<br /> }<br /> function cal_HideElement(strElementTagName,obj){<br /> try{<br />         var showDivElement = obj;<br />         var calendarDiv = obj;<br />         var intDivLeft = cal_GetOffsetLeft(showDivElement);<br />         var intDivTop = cal_GetOffsetTop(showDivElement);//+showDivElement.offsetHeight;<br />         //HideElementTemp=new Array()<br />         for(i=0;i<window.document.all.tags(strElementTagName).length; i++){<br /> var objTemp = window.document.all.tags(strElementTagName)[i];<br /> if(!objTemp||!objTemp.offsetParent)<br />          continue;<br /> var intObjLeft=cal_GetOffsetLeft(objTemp);<br /> var intObjTop=cal_GetOffsetTop(objTemp);<br /> if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&&<br />         (intObjLeft<intDivLeft+calendarDiv.style.posWidth)&&<br />         (intObjTop+objTemp.clientHeight>intDivTop)&&<br />         (intObjTop<intDivTop+calendarDiv.style.posHeight)){<br />          //var intTempIndex=HideElementTemp.length;//已经有的长度<br />       //save elementTagName is stutas<br />          //HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility);<br />          HideElementTemp[HideElementTemp.length]=objTemp<br />          objTemp.style.visibility="hidden";<br />             }<br />         }<br /> }catch(e){alert(e.message)<br /> }<br /> }</p> <p>function cal_ShowElement(){<br />         var i;<br />         for(i=0;i<HideElementTemp.length; i++){<br /> var objTemp = HideElementTemp[i]<br /> if(!objTemp||!objTemp.offsetParent)<br />          continue;<br /> objTemp.style.visibility=''<br />         }<br />         HideElementTemp=new Array();<br /> }<br /> function cal_GetOffsetLeft(src){<br />         var set=0;<br />         if(src && src.name!="divMain"){<br />             if (src.offsetParent){<br />                set+=src.offsetLeft+cal_GetOffsetLeft(src.offsetParent);<br /> }<br /> if(src.tagName.toUpperCase()!="BODY"){<br />          var x=parseInt(src.scrollLeft,10);<br />          if(!isNaN(x))<br />                 set-=x;<br /> }<br />         }<br />         return set;<br /> }</p> <p>function cal_GetOffsetTop(src){<br />         var set=0;<br />         if(src && src.name!="divMain"){<br />             if (src.offsetParent){<br />                 set+=src.offsetTop+cal_GetOffsetTop(src.offsetParent);<br />        }<br /> if(src.tagName.toUpperCase()!="BODY"){<br />          var y=parseInt(src.scrollTop,10);<br />          if(!isNaN(y))<br />       set-=y;<br /> }<br />         }<br />         return set;<br /> }</p> <p></script><br /> <select></select><br /> <select></select><br /> <div style="position:absolute;left:0;top:0;width:100;height:100;background-color:red" onclick="cal_hideElementAll(this)"><br /> 点击让select隐藏<br /> </div><br /> <br><br><br><br><br><br><br /> <input type="button" value="点击让select昄" onclick="cal_ShowElement()"></p> <p>以上q种Ҏ,如果对于select框数目少,相对固定的话,直接用obj.style.visibility="hidden"q样q行隐藏是更直接?</p> <p><strong>W?U方法:用iframe作蝲?/strong></p> <p>以下是一单的例子:</p> <p>-----------</p> <p><html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br /> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"><br /> <meta name="ProgId" content="FrontPage.Editor.Document"><br /> <title>单菜?lt;/title><br /> <!--<br /> 提供定位函数Q用iframe作蝲体,不会被select挡住<br /> By Fason(2003-5-21)<br /> --><br /> <style id=s><br /> #div1{<br /> position:absolute;<br /> z-index:100;<br /> width:100;<br /> height:130;<br /> background-color:#d2e8ff;<br /> border:1 solid black;<br /> }<br /> div{cursor:hand;font-size:12px;}<br /> a{text-decoration:none;color:red;font-size:12px}<br /> </style><br /> </head><br /> <body><br /> <script><br /> function window.onload(){<br /> var shtml=div1.innerHTML;<br /> var ifm=document.createElement("<iframe frameborder=0 marginheight=0 marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>")<br /> ifm.style.width=div1.offsetWidth<br /> ifm.style.height=div1.offsetHeight<br /> ifm.name=ifm.uniqueID<br /> div1.innerHTML=""<br /> div1.appendChild(ifm)<br /> window.frames[ifm.name].document.write(s.outerHTML+"<body leftmargin=0 topmargin=0>"+shtml+"</body>")<br /> }</p> <p>function show(){<br /> with(document.all.img1){<br /> x=offsetLeft;<br /> y=offsetTop;<br /> objParent=offsetParent;<br /> while(objParent.tagName.toUpperCase()!= "BODY"){<br /> x+=objParent.offsetLeft;<br /> y+=objParent.offsetTop;<br /> objParent = objParent.offsetParent;<br /> }<br /> y+=offsetHeight-1<br /> }<br /> with(document.all.div1.style){<br /> pixelLeft=x<br /> pixelTop=y<br /> visibility=''<br /> }<br /> }<br /> function hide(){<br /> document.all.div1.style.visibility='hidden'<br /> }<br /> </script><br /> <img id=img1 onmouseover="show()" onmouseout="hide()" src="ie.gif"><br><select></select><br /> <div id=div1 onmouseover="style.visibility=''" onmouseout="style.visibility='hidden'" style="visibility:hidden;"><br /> <div href="<a ><font color="#800080">http://www.csdn.net</font></a>" onmouseover="style.backgroundColor='highlight'" onmouseout="style.backgroundColor=''" onclick="window.open(href)">中国E序?lt;/div><br /> <div href="<a onmouseover="style.backgroundColor='highlight'" onmouseout="style.backgroundColor=''" onclick="window.open(href)">sohu</div><br /> </div><br /> </body><br /> </html></p> <p><strong>W?U方法:Object对象的优先度较高,可以挡住select?/strong></p> <p><OBJECT id=aa style="display:none;z-index:1000; position:absolute; top:0; left:0; width:152; height: 200;" type="text/x-scriptlet" data="about:<body><div style='position:absolute;left:0;top:0;width:152;height:200;font:14;color:white;background:black;border:1 solid black'>test</div>"></OBJECT><br /> <select><option>hellohellohellohello</select><button onclick=aa.style.display=aa.style.display=="none"?"":"none">test</button></p> <p>q种Ҏ虽然也简?但对复杂的层是来说还不是好的解决Ҏ.<br /> </p> </div> </div> </div> </td> </tr> </tbody> </table> <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/246263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-14 20:04 <a href="http://www.aygfsteel.com/CopyHoo/articles/246263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于 Firefox 下的 Webhttp://www.aygfsteel.com/CopyHoo/articles/245864.htmlCopyHooCopyHooFri, 12 Dec 2008 02:39:00 GMThttp://www.aygfsteel.com/CopyHoo/articles/245864.htmlhttp://www.aygfsteel.com/CopyHoo/comments/245864.htmlhttp://www.aygfsteel.com/CopyHoo/articles/245864.html#Feedback0http://www.aygfsteel.com/CopyHoo/comments/commentRss/245864.htmlhttp://www.aygfsteel.com/CopyHoo/services/trackbacks/245864.html 囄传不上去Q我׃肯听Q因为我试是很正常的?br /> 后来试人员在过?n 多天之后q发现问题存在,于是ql飞鸽给我,说图片怎么上传无效?br /> 于是再了一下,我自己测试的时候,始终是好的?br /> 一pdq程C来之后,又用 Firefox 了一遍?br /> ?firebug 发C真正的原因。。?br />
我放|了一个隐藏域Q表明用h否进行了上传操作。原来这个隐藏域没有加上 id Q而该隐藏域默认ؓ false 的。所以图片一直传不上去,而那位测试h员,用的是 Firefox 览器。。?br />
该死的地Ҏ两个Q?br /> 1. 怎么L不规范,忘了 Firefox 的洁? 不ؓ面元素加上 id
2. Z么测试h员不告诉我他是用的哪一个浏览器q行的测试?。!

CopyHoo 2008-12-12 10:39 发表评论
]]>
举报 - q一|页功能的设计实现?/title><link>http://www.aygfsteel.com/CopyHoo/articles/245657.html</link><dc:creator>CopyHoo</dc:creator><author>CopyHoo</author><pubDate>Thu, 11 Dec 2008 03:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/CopyHoo/articles/245657.html</guid><wfw:comment>http://www.aygfsteel.com/CopyHoo/comments/245657.html</wfw:comment><comments>http://www.aygfsteel.com/CopyHoo/articles/245657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/CopyHoo/comments/commentRss/245657.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/CopyHoo/services/trackbacks/245657.html</trackback:ping><description><![CDATA[<br /> 1. ?“举报”的内容(当然q要隐藏的id 已经所针对的评论)以短消息的Ş式发送给理员?br /> 2. 处理的面q还l?用户 <br />   当然Q向 csdn 那样Q用户帖子和评论都放在一个版面上面,q比较好做,因ؓ你直接将当前面发给用户 够了, 但是Q如果你的评论又分页Q那么这个评早就会被分配到其他的分页面?br />   所以,你要保证你发送给用户的页面地址能够获取到用h兛_的D报处理结果,<br />  那么请遵循一下步骤:<br />    @1 保证评论?id<br />    @2 获取评论所在的|Q这包?br />           获取指定的评论所在的行数Q?br />          利用 mysql 可以q样不严谨的实现:  <br />    <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_23_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_23_Open_Text.style.display='none'; Codehighlighter1_0_23_Closed_Image.style.display='inline'; Codehighlighter1_0_23_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_0_23_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_23_Closed_Text.style.display='none'; Codehighlighter1_0_23_Open_Image.style.display='inline'; Codehighlighter1_0_23_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span id="Codehighlighter1_0_23_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_23_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080"> 查找指定?nbsp; id  的评论在W几?nbsp;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #ff00ff">count</span><span style="color: #000000">(</span><span style="color: #808080">*</span><span style="color: #000000">) +1  </span><span style="color: #0000ff">from</span><span style="color: #000000"> hr_sub_comm<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000"> comm_id </span><span style="color: #808080">></span><span style="color: #000000"> </span><span style="font-weight: bold; color: #800000">19</span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #ff00ff">count</span><span style="color: #000000">(</span><span style="color: #808080">*</span><span style="color: #000000">) +1 </span><span style="color: #0000ff">from</span><span style="color: #000000"> hr_sub_comm<br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000"> comm_create_time </span><span style="color: #808080">></span><span style="color: #000000"> 指定的时?/span></div>        获取指定的行数所在的?<br />       要取?   <font style="background-color: #cce8cc">select (当前行数-1)/每页行数 + 1    你可以通过数据库,当然Q最好直接通过E序换算出来?br /> <br />   然后我们在蟩转页面的时候,定位CD报的评论所在的面?nbsp; OK 了。?br />   <br />    </font><br />       <img src ="http://www.aygfsteel.com/CopyHoo/aggbug/245657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/CopyHoo/" target="_blank">CopyHoo</a> 2008-12-11 11:58 <a href="http://www.aygfsteel.com/CopyHoo/articles/245657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޼</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ָɽ</a>| <a href="http://" target="_blank">â</a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ׯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">ֵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ݳ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>