??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品久久人人爱蜜臀,国产精品18久久久久久久久 ,国产精品乱码一区二三区小蝌蚪http://www.aygfsteel.com/ywj-316/category/42563.htmlzh-cnMon, 30 May 2011 14:16:33 GMTMon, 30 May 2011 14:16:33 GMT60Useing Jquery With JSFhttp://www.aygfsteel.com/ywj-316/archive/2011/05/30/351361.htmljunlyjunlyMon, 30 May 2011 13:38:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2011/05/30/351361.htmlhttp://www.aygfsteel.com/ywj-316/comments/351361.htmlhttp://www.aygfsteel.com/ywj-316/archive/2011/05/30/351361.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/351361.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/351361.html

Page


The following is register.jsp, which takes required information from user regarding registration. For this example, we focus only on validation of username and not the actual registration process.

The most important thing is to know how to access JSF component from JQuery. The id given to inputText is consisting of formid:componentid. So in this example the id given to textbox is  registerform:username. But the presence of : (colon) causes problem to JQuery. So, we need to escape : (colon) using two \\ characters before colon - registerform\\:username.

//register.jsp
<%@page contentType="text/html" %>de">

<%@page contentType=
"text/html" %>
<!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    
<head>
        
<script language="javascript" src="jquery-1.4.2.js"></script>
        
<script language="javascript">
            
function checkUsername(){
                $.get( 
"checkusername.jsp",{username : $("#registerform\\:username").val()},updateUsername);
            }
            
function updateUsername(response)
            {
                
if (response) {
                    $(
"#usernameresult").text(response);  // update SPAN item with result
            }
        
</script>
        
<title>Registration</title>
    
</head>
    
<body>
        
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
        
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
        
<f:view>
           
<h2>Registration </h2>
           
<h:form  id="registerform">
           
<table>
                    
<tr>
                        
<td>Username : </td>
                        
<td><h:inputText id="username" value="#{userBean.username}"  required="true" onblur="checkUsername()" />
                            
<h:message for="username" />
                            
<span id="usernameresult" />
                    
</tr>
                    
<tr>
                        
<td>Password : </td>
                        
<td><h:inputSecret id="password" value="#{userBean.password}"  required="true" /> <h:message for="password" /> </td>
                    
</tr>
                    
<tr>
                        
<td>Re-enter Password : </td>
                        
<td><h:inputSecret id="confirmPwd" value="#{userBean.confirmPwd}"  required="true" /> <h:message for="confirmPwd" /> </td>
                    
</tr>
                    
<tr>
                        
<td>Email Address  : </td>
                        
<td><h:inputText id="email" value="#{userBean.email}" required="true" onblur="checkEmail()"  /> <h:message for="email" /> </td>
                            
<span id="emailresult" />
                    
</tr>
               
</table>
                                
              
<p/>
              
<h:commandButton actionListener="#{userBean.register}" value="Register" />
              
<p/>
              
<h3><h:outputText value="#{userBean.message}" escape="false"  /> </h3>
              
<p/>
           
</h:form>
        
</f:view>
    
</body>
</html>lt;/f:view>
    
</body>
</html>

Bean


The above JSF Form uses userBean, which is the name given to beans.UserBean class. The class and its entries in faces-config.xml file are given below.
UserBean is the managed bean that stores data coming from JSF form. It contains an action listener - register(), which is supposed to process the data to complete registration process. We don't deal with it as our focus is only on validating username.
//UserBean.java
package beans;

public class UserBean {
    
private String username, password, email,confirmPwd, message;

    
public UserBean() {
    }

    
public String getPassword() {
        
return password;
    }

    
public void setPassword(String password) {
        
this.password = password;
    }

    
public String getUsername() {
        
return username;
    }

    
public void setUsername(String username) {
        
this.username = username;
    }

    
public String getConfirmPwd() {
        
return confirmPwd;
    }

    
public void setConfirmPwd(String confirmPwd) {
        
this.confirmPwd = confirmPwd;
    }

    
public String getEmail() {
        
return email;
    }

    
public void setEmail(String email) {
        
this.email = email;
    }

    
public String getMessage() {
        
return message;
    }

    
public void setMessage(String message) {
        
this.message = message;
    }

    
public void  register(ActionEvent evt) {
       
if (! password.equals(confirmPwd))
       {
             message 
= "Password do not match!";
             
return;
       }
       
// do registration
    } // register
}

xml


The following entry is required in faces-config.xml for UserBean managed bean.
<!-- faces-config.xml -->
<managed-bean>
        
<managed-bean-name>userBean</managed-bean-name>
        
<managed-bean-class>beans.UserBean</managed-bean-class>
        
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>  

Check

Now create a checkusername.jsp to check whether given username is valid. It sends a message if username is already exists otherwise it sends empty string (nothing).
<%@ page import="java.sql.*"  contentType="text/plain"%>
<%
 String username 
= request.getParameter("username");  // sent from client
 
// connect to oracle using thin driver
 Class.forName("oracle.jdbc.driver.OracleDriver");
 Connection con 
= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","youruser","yourpassword");
 PreparedStatement ps 
= con.prepareStatement("select username from users where username = ?");
 ps.setString(
1,username);
 ResultSet  rs 
= ps.executeQuery();
 
if ( rs.next()) { // found username
    out.println("Username is already present!");  // send this to client
 }
 rs.close();
 ps.close();
 con.close();
%>

Deploy and Test

Now deploy the web application and run register.jsp. If you enter a username that is already present in USERS table then we get message - Username is already present - in SPAN item on the right of username field. If username is unique then SPAN item is set to empty string ( as JSP returns nothing).

from:http://www.srikanthtechnologies.com/blog/java/jquerywithjsf.aspx

junly 2011-05-30 21:38 发表评论
]]>
js巧用qq接口得到当前IPhttp://www.aygfsteel.com/ywj-316/archive/2010/08/02/327764.htmljunlyjunlyMon, 02 Aug 2010 09:04:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2010/08/02/327764.htmlhttp://www.aygfsteel.com/ywj-316/comments/327764.htmlhttp://www.aygfsteel.com/ywj-316/archive/2010/08/02/327764.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/327764.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/327764.html<html>   
    <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />        
        <script type=text/javascript src=http://fw.qq.com/ipaddress></script>
   <script type=text/javascript>
    document.write("当前ip:"+IPData[0]+",省䆾Q?+IPData[2]+",城市:"+IPData[3]);
   </script>
    </head>   
    <body>
    </body>
</html>

junly 2010-08-02 17:04 发表评论
]]>
jquery radio取|checkbox取|select取|radio选中Qcheckbox选中Qselect选中http://www.aygfsteel.com/ywj-316/archive/2010/05/11/320554.htmljunlyjunlyTue, 11 May 2010 01:31:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2010/05/11/320554.htmlhttp://www.aygfsteel.com/ywj-316/comments/320554.htmlhttp://www.aygfsteel.com/ywj-316/archive/2010/05/11/320554.html#Feedback1http://www.aygfsteel.com/ywj-316/comments/commentRss/320554.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/320554.html阅读全文

junly 2010-05-11 09:31 发表评论
]]>
jQuery-强大的jQuery选择?(详解)[转] http://www.aygfsteel.com/ywj-316/archive/2010/01/21/310340.htmljunlyjunlyThu, 21 Jan 2010 03:48:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2010/01/21/310340.htmlhttp://www.aygfsteel.com/ywj-316/comments/310340.htmlhttp://www.aygfsteel.com/ywj-316/archive/2010/01/21/310340.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/310340.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/310340.html阅读全文

junly 2010-01-21 11:48 发表评论
]]>
lDreamweaver安装jQuery插gjQuery_API.mxphttp://www.aygfsteel.com/ywj-316/archive/2010/01/20/310215.htmljunlyjunlyWed, 20 Jan 2010 04:38:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2010/01/20/310215.htmlhttp://www.aygfsteel.com/ywj-316/comments/310215.htmlhttp://www.aygfsteel.com/ywj-316/archive/2010/01/20/310215.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/310215.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/310215.html要让Dreamweaver支持jQuery自动提示代码功能Q方法很单,下蝲一个插件?a title="http://xtnd.us/dreamweaver/jquery" >jQuery_API.mxp[点击下蝲]?/p>

在Dreamweaver里依ơ选择“命o” -> “扩展理” -> “安装扩展” -> …Q就会自动安装了?/p>

成功后重启DreamweaverQ就大功告成了?br />
点击下蝲DW cs4的jQuery语法提示插gQ?a >jquery_api_for_dw4

注意Q如果?zhn)安装的是_版的DreamweaverQ那么请先下?a title="http://www.adobe.com/cn/exchange/em_download/em18_download.html" >Adobe Extension Manager 插g理?/a>[点击下蝲]Q我自己是cs3的,因此该处链接也是适用于cs3Q请Ҏ(gu)自己相应版本选择下蝲?/p>

junly 2010-01-20 12:38 发表评论
]]>
ajax 书签http://www.aygfsteel.com/ywj-316/archive/2009/12/30/307769.htmljunlyjunlyWed, 30 Dec 2009 07:17:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/12/30/307769.htmlhttp://www.aygfsteel.com/ywj-316/comments/307769.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/12/30/307769.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/307769.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/307769.html框架:

Yahoo UI
ProtoType
JQuery
OpenRico
ExtJS
Scriptaculous
DoJo
Moofx
QoodXoo
GWT
TacoNite
Sarissa
Spry

dQ图片展C)

Galleria
FrogJS
HighSlide
SmoothGallery
DHTMLGoodies - Image Slideshow
Google Slideshow
JQuery Cycle
PhatFusion Gallery
Ajax Slideshow with XML
TripTracker Slideshow
Aeron Slideshow
WebTwo Ajax Slideshow
Spry Gallery Demo
jQuery ImageStrip Slideshow
MiniShowCase
Ajax Coverflow (Slideflow)
Lightweight Gallery
Livepipe Photo Folder
jaS Gallery
Mooflow
Cross browser toys Gallery
Moo Cycle

菜单

Sliding Bar Menu - Mootools
jQuery Fastfind Menu
Apple Dock
Image Menu amongst others - as seen on Microsoft
Tree menu
Context Menu
LavaLamp for jQuery
Slashdot menu
Mootools Menu copy
Css Dock Menu
Nice Horizontal menu
Accessible Expanding Menu
MultiLevel Menu - jQuery
jQuery HoverAccordion
Apple Hover Menu sim
Simple Javascript Accordian
StickMan Labs Accordian
MooTools clone
Nyko Glitter Tabs
Horizontal Accordion
Colour Transition
Dropdown Menu with jQuery

模式H口/ Lightboxes

Livepipes Modal Box
Lightbox gone wild
Thickbox
SubModal
Lightbox without Images
lightbox
Moodalbox
Lightwindow
Videobox: Lightbox for videos
Facebox
Multibox
Shadowbox
GlassBox
jQuery Lightbox Plugin
jQuery Lightbox Plugin Bal
Highslide JS
YUI based Lightbox
Mediabox
SqueezeBox
iBox
mooSlideBox
Smoothbox

鼠标提示

Javascript Focusing Library
Nice titles
Nice Titles Revision
Ajax Enabled Help Balloons
jTip
jQuery plugin tooltip
qTip
Cody Lindley’s Tooltip
Boxover
SuperNotes
Coda Puff Effect

表单

jNice - Jquery Nice Forms
Custom Checkboxes
Checkbox Group
Ajax driven combobox

Q小lgQWidgets

DragnDrop Library
AutoComplete

Fat Focus
Form Field hints
UI component for Prototype
Interface Elements for jQuery
jQuery ScrollTo
jScrollPane
AutoSuggest AutoComplete

Ajax AutoComplete
Autocomplete with JSON

其他

Logging Framework JS

地图

Web map server Javascript library
Google Maps Api
Ajax GIS client
MapStraction
Giant Pan
Zoomify



junly 2009-12-30 15:17 发表评论
]]>
LavaLamp meanhttp://www.aygfsteel.com/ywj-316/archive/2009/12/06/304948.htmljunlyjunlySun, 06 Dec 2009 15:18:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/12/06/304948.htmlhttp://www.aygfsteel.com/ywj-316/comments/304948.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/12/06/304948.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/304948.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/304948.htmlImage

hflash效果的菜单,Zjquery


Download the zip file version 0.2.0 of LavaLamp and open the demo.html to check it out for yourself 


LavaLamp menu
来源Qhttp://gmarwaha.com/blog/?p=7

译Qlxr

转蝲h明出厅R?/p>
预览Q?/strong>DEMO1

鼠标放在上面的例子上,你就会感觉到Lava Lamp的完效果。LavaLamp menu是基于jquery库的Q就我个言Q我认ؓ它的效果q不亚于flash菜单Q而且它比flash要小得多。就像你知道的它仅仅只有700bytes?/p>

我常注意刎ͼ授权一般在最l版本。现在我诚落在早期版本你获得授权。这个效果最先是?a included="null" $>Guillermo Rauch用mootools库写的。我所做的的仅仅是Zjquery的爱好者而将它改写ؓZjquery库的。非常感谢Guillermo 创徏的完效果。特别感?a included="null" $>Stephan Beal它取名?#8220;LavaLamp”Q和Glen Lipka 在外观图形上的帮助,以及众多的jquery爱好者的支持?/p>

 

作ؓ一个用L(fng)面开发者,我们知道用户最常用的是菜单。我们一直追求的是吸引用户的眼球,我相信LavaLamp向这一方向q出了一步。在q些废话让你厌烦之前让我们开始将LavaLamp加入C的网站中?br /> 我希望你认同一个典型的html部g?个不同的元gl成?br />

  • 一个标记正的html
  • css
  • javascript

     

    现在让我们按照上面的步骤LavaLamp菜单加入C的网站中。在用jquery库替换mootools库的q程中,我ؓ你写了javascript和css以供使用。因此请你按照本|E的步骤使用jQuery。在Guillermo Rauch
    的页面中有mootools版本的教E?/p>

    步骤1: HTML
    ׃大多数用L(fng)面开发h员认为无序清单( ul Q是正确的语义结构菜?DQ所用就让我们从q里开始?br />

    <ul class="lavaLamp">
    <li><a href="#">Home</a></li>
    <li><a href="#">Plant a tree</a></li>
    <li><a href="#">Travel</a></li>
    <li><a href="#">Ride an elephant</a></li>
    </ul>
    在上面的“ul”表示菜单Q每一?#8220;li”代表一个菜单项Q这一点对理解我们外加?#8220;li”标记用来描述高亮昄的菜单项有很大帮助。因景仅仅是用来化用的Q它q不代表一个菜单项Q因此我们可以从javascript中加载它。只是ؓ了确保它与鼠标同步,先?#8220;你不必加入li”QLavaLamp特别注意它Q一旦加上,“li”所代表的背景就会看h是这L(fng)Q?
    <li class="back"><div class="left"></div></li>
    步骤2: CSS
    你可以修改css以获得自己想要的外观Q这里列Z一U,?#8220;Bonus”部分列出了另外几U:
    /* Styles for the entire LavaLamp menu */ 
    .lavaLamp 
    { 
    position
    : relative; 
    height
    : 29px; width: 421px;
    background
    : url("../image/bg.gif") no-repeat top; 
    padding
    : 15px; 
    margin
    : 10px 0; 
    overflow
    : hidden; }
     
    /* Force the list to flow horizontally */ 
    .lavaLamp li 
    { 
    float
    : left; 
    list-style
    : none; 
    }
     
    /* Represents the background of the highlighted menu-item. */ 
    .lavaLamp li.back 
    { 
    background
    : url("../image/lava.gif") no-repeat right -30px; 
    width
    : 9px; 
    height
    : 30px; 
    z-index
    : 8; 
    position
    : absolute; 
    }
     
    .lavaLamp li.back .left 
    { 
    background
    : url("../image/lava.gif") no-repeat top left; 
    height
    : 30px; 
    margin-right
    : 9px; 
    }
     /* Styles for each menu-item. */ 
    .lavaLamp li a 
    { 
    position
    : relative; 
    overflow
    : hidden; 
    text-decoration
    : none; 
    text-transform
    : uppercase; 
    font
    : bold 14px arial; 
    color
    : #fff; 
    outline
    : none; 
    text-align
    : center; 
    height
    : 30px; 
    top
    : 7px; 
    z-index
    : 10; 
    letter-spacing
    : 0; 
    float
    : left; 
    display
    : block; 
    margin
    : auto 10px; 
    }
    怿我这只是一个很单的样式表,L(fng)l向下看以理解每一部分的作用?br /> W一Q我们用亮橙色作景以及一些基本属性heightQwidthQpaddingQmargin{等来风格化“ul”。我们用了相对定位Q这h们才能确定背?#8220;li”?#8220;ul”的关pR这h们才能自q动背?#8220;li”?

    下一步,我们?#8220;li”水^Ud而不是垂直。默认时它是垂直Ud的,在这U情况下我们使用“float:left”以达到我们所需的效果?br /> 下一步,我们使用“li”来高亮表C现在所在的菜单,q用了sliding doors technique另外注意上面所提到的相对位|?br /> 最后一步,格式化链?br /> 上面的规则不是很易懂Q如果你Ҏ(gu)写css没有信心我推荐你快速阅M?a included="null" $>CSS positioning。它短且通俗易懂?br /> 步骤3: Javascript
    q是一个非常简单的部分Q所有的功能在Lava Lamp plugin中,作ؓ一个开发者你要做的仅仅是它包含C的网中?/p>

    <script type="text/javascript" src="/path/to/jquery.js"></script> 
    <script type="text/javascript" src="/path/to/jquery.lavalamp.js"></script> 
    <!-- Optional --> 
    <script type="text/javascript" src="/path/to/jquery.easing.js"></script>
    <script type="text/javascript"> 
    $(
    function() { $(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
    </script>
  • 包含jquery库和LavaLamp pluginQ可选择easing plugin也加入到其中Q因为它包含很多很酷的效果。例如本例的效果p引用easing plugin。在q里下蝲 jqueryQ?easing pluginQ?LavaLamp plugin?br /> 接下来,?#8220;document.ready event”中,“fx”默认?#8220;linear”“speed”?#8220;500”?br /> Bonus
    仅仅单修改一下css你就可获得一个完全不同风格的菜单Q当然其他部分不需要改?br />
    预览Q?a title="DEMO" rel="shadowbox" included="null" $>DEMO2

    q是另外一个,也只改动了cssQ我惛_q不观但我惌说的是你仅仅是被自己的想象力所束缚了?/p>
    预览Q?a title="DEMO" rel="shadowbox" included="null" $>DEMO3

    源文件下?/a>



    junly 2009-12-06 23:18 发表评论
    ]]>
    事g昄声明http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304151.htmljunlyjunlySun, 29 Nov 2009 13:55:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304151.htmlhttp://www.aygfsteel.com/ywj-316/comments/304151.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304151.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/304151.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/304151.html<script type=text/javascript>
    <!--
    function MyImageA()
    {
    document.all.MyPic.src="C:\Documents and Settings\All Users\Documents\My Pictures\CZ囄\Sunset.jpg";
    }

    function MyImageB()
    {
    document.all.MyPic.src="C:\Documents and Settings\All Users\Documents\My Pictures\CZ囄\Blue hills.jpg";
    }
    -->
    </script>

    <img name=MyPic id="MyPic " src="C:\Documents and Settings\All Users\Documents\My Pictures\CZ囄\Sunset.jpg" width=300 height=200></img>

    <script type=text/javascript>
    document.all.MyPic.onmouseover=MyImageA;
    document.all.MyPic.onmouseout=MyImageB;
    </script>



    junly 2009-11-29 21:55 发表评论
    ]]>
    javascript语法_函数_对象_数组http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304150.htmljunlyjunlySun, 29 Nov 2009 13:52:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304150.htmlhttp://www.aygfsteel.com/ywj-316/comments/304150.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304150.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/304150.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/304150.html<script language="javascript">//arguments对象Q参数对象)
    ///arguments对象Q参数对象)
    function testParams()
    /*{
      var params="";
      for(var i=0;i<arguments.length;i++)
      {
        params+=" "+arguments[i];
      }
      alert(params);
    }
    testParams("abc",123);
    testParams(123,456,"abc");*/
    </script>

    <script language="javascript">//创徏动态函?br />  ///创徏动态函?br />  //var square=new Function("x","y","var sum;sum=x*x+y*y;return sum;");
     //{同?br />  /*function square(x,y)
     {
      return x*x+y*y;
     }
     alert(square(2,3));*/
     
     
     //encodeURIҎ(gu)(url字符~号)
     /*var urlStr = encodeURI("http://www.it315.org/imdex.html?country=中国&name=z x");
     alert(urlStr);*/
     
     //decodeURIҎ(gu)(对已~号的urlq行解号)
     /*urlStr = decodeURI("http://www.it315.org/imdex.html?country=%E4%B8%AD%E5%9B%BD&name=z%20x");
     alert(urlStr);*/
     
     //parseIntҎ(gu)
     //parseFloatҎ(gu)
     //isNaNҎ(gu)
     //escapeҎ(gu)(对一个字W进行Unicode~号)
     //unescapeҎ(gu)(解码)
     //evalҎ(gu)(其中的参数字符串作Z个javascript表达式执行,可以动态生表辑ּ)
    </script>

    <script language="javascript">//对象与对象实?br />  ///对象与对象实?br />  /*function Person()//Person对象的构造函?--构造函?br />  {}
     var person1=new Person();//创徏Person对象的实?--对象实例
     person1.age=18;//为对象实例添加成?可以对其无限制的M新的成员
     //person1.age也可以用person1["age"]讉KQ这样可以动态访问其成员
     person1.name="abb";//---属?br />  //alert(person1.name+":"+person1.age);
     function sayFunc()
     {
      alert(person1.name+":"+person1.age);
      //alert(person1["name"]+":"+person1["age"]);
      
      //var x="name";
      //alert(person1[x]+":"+person1["age"]);
      //x="age";
      //alert(person1[x]+":"+person1["age"]);
      
      //eval("alert(person1.name);");与下面结果相?br />   //alert(person1.name);
      
      //var x="age";
      //eval("alert(person1."+x+");");
     }
     person1.say=sayFunc;//---Ҏ(gu)(函数指针)     不能为person1.say=sayFunc();
     person1.say();*/
    </script>

    <script language="javascript">//构造方法与this关键?br />  ///构造方法与this关键?br />  //Z个对象实例新增加属性和Ҏ(gu)Q不会增加到同一个对象所产生的其它对象实例上
     /*function Person(name,age)
     {
       this.age=age;
       this.name=name;
       this.say=sayFunc;
     }
     function sayFunc()
     {
      alert(this.name+":"+this.age);
      //alert(name+":"+this.age);//错误Qthis不能L
     }
     var person1=new Person("张三",18);
     person1.say();
     var person2=new Person("李四",20);
     person2.say();*/
    </script>

    <script language="javascript">//在函C修改参数值的问题
     ///在函C修改参数值的问题
     //g?br />  /*function changeValue(x)
     {
      x=5;
     }
     var x=3;
     changeValue(x);
     alert(x);*/  //g?,未修?g?br />  
     
     //对象传寄
     /*function Person(name,age)
     {
       this.age=age;
       this.name=name;
       this.say=sayFunc;
     }
     function sayFunc()
     {
      alert(this.name+":"+this.age);
     }
     function chage(p1)
     {
      p1.name="王五";
     }
     var p1=new Person("张三",18);
     chage(p1);
     p1.say();*/
    </script>

    <script language="javascript">//javascript内部对象
     ///javascript内部对象
     //动态对?使用时new实例q用“实例?成员”的格式访?-------------------动态对?br />  
     //-String对象(属性length)---是动态地象也是一个特D的数据cd
     //var myStrObj=new String("www.it315.orgit");
     //var myStrObj="www.it315.org";//l果同上
     //alert("www.it315.org".length);//l果同下
     //alert(myStrObj.length);
     
     //-big()Ҏ(gu)--原字W两边加<big></big>标签?br />  //alert(myStrObj.big());
     
     //-bold()Ҏ(gu)--原字W两边加<b></b>标签?br />  //alert(myStrObj.bold());
     
     //-fontcolor()Ҏ(gu)--讄字符串的颜色
     //alert(myStrObj.fontcolor("red"));
     
     //-anchor()Ҏ(gu)--d连接标记name属?br />  //alert(myStrObj.anchor("re"));
     
     //-link()Ҏ(gu)--d连接标记scr属?br />  //alert(myStrObj.link("www.it315.org"));
     //其他Ҏ(gu)如bold,italics,blink,small,fontsize
     
     //-charAt()Ҏ(gu)--q回索引位的字符Q以0开始,出length-1q回I?br />  //alert(myStrObj.charAt(12));
     
     //-charCodeAt()Ҏ(gu)--q回索引位的字符的unicode~号Q以0开始,出length-1q回I?br />  //alert(myStrObj.charCodeAt(12));
     
     //-lastIndexOf()Ҏ(gu)--q回某子字符串第一ơ出现的索引位置Q从叛_?没找到返?1
     //alert(myStrObj.lastIndexOf("it"));
     
     //-indexOf()Ҏ(gu)--q回某子字符串第一ơ出现的索引位置Q左向右,没找到返?1
     //alert(myStrObj.indexOf("it"));
     /*var p=myStrObj.indexOf("it")
     while(p != -1)
     {
      alert(p);
      p=myStrObj.indexOf("it",pos+1);
     }*/
     
     //-match()Ҏ(gu)--使用正则表达式检证字W?br />  
     //-search()Ҏ(gu)--使用正则表达式方法查子串Q类gindexOf
     
     //-replace()Ҏ(gu)--替换子串Q可用正?br />  
     //-split()Ҏ(gu)--分隔W取子串生成数组,可用正则
     
     //-slice()Ҏ(gu)--q回指定位置之间的字W串Q取前不取后
     //slice(4,6);slice(4);
     
     //substr(),substring()Ҏ(gu)--取子串substring()cM于slice(),substr(开始位|?长度)
     
     //-toUpperCase()写转大?br />  
     //-toLowerCase()大写转小?br />  
     //Date对象
     //-构造函数Date(),Date(dateVal),Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
     
     //-parse()Ҏ(gu)--静态方?br />  
     //-getYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds(),getMilisecons()
     
     //-getTime()q回1970-1-1L(fng)毫秒?br />  
     //-setҎ(gu)与getҎ(gu)Ҏ(gu)
     
     //静态对??#8220;对象?成员”的格式访?nbsp;  ----------------------------------静态对?br />  //Object对象(提供创徏自定义对象的单方式,不需要程序员再定义构造函?
     /*function getAttributeValue(attr)
     {
      alert(person[attr]);
     }
     var person=new Object();
     person.name="zs";
     person.age=18;
     getAttributeValue("name");
     getAttributeValue("age");*/
     
     //Math对象
     //-random()Ҏ(gu)--q加0-1之间的随机数,abs()Ҏ(gu)
     
     //toString()Ҏ(gu)--所有对象都?br /> </script>

    <script language="javascript">//对象专用语句
     ///对象专用语句
     //with语句?-可以一ơ引用对象实例的属性或Ҏ(gu)
     /*var current_time=new Date();
     with(current_time)
     {
      var strDate=getYear()+"q?;
      strDate+=getMonth()+"?;
      strDate+=getDate()+"?;
      strDate+=getHours()+":";
      strDate+=getMinutes()+":";
      strDate+=getSeconds();
      alert(strDate);
     }*/
     
     //for...in语句-对对象属性进行操?br />  /*function Person(name,age)
     {
       this.age=age;
       this.name=name;
     }
     var p=new Person("lisi",19);
     var prep="";
     for(prep in p)
     {
      alert(p[prep]);
     }*/
    </script>

    <script language="javascript">//数组列表--有length属性能
     ///数组列表--有length属性能
     /*var arr=["as"+1,321,2.5,"abb",""];//可以是Q意数据类?可以为空或合法表辑ּ
     for(var i=0;i<arr.length;i++)
     {
      alert(arr[i]);
     }*/
     
     ///用对象的方式实现数组
     /*function MyArray()
     {
      this.length=arguments.length;
      for(var i=0;i<this.length;i++)
      {
       this[i]=arguments[i];
      }
     }
     var str="";
     var arr=new MyArray(4,3.5,"abc");
     for(var i=0;i<arr.length;i++)
     {
      str+=i+":"+arr[i]+"\n";
     }
     alert(str);*/
    </script>

    <script language="javascript">//Array对象
     ///Array对象
     //-构造方?br />  //-Array();Array(4);-长度Array(3.5,"abc",3);
     /*var arr=new Array();
     var x,str="";
     arr[0]="abc";
     arr[1]=23;
     arr[2]=3;
     arr.sort();
     for(x in arr)
     {
      str=str+x+":"+arr[x]+"\n";
     }
     alert(str);*/
    </script>



    junly 2009-11-29 21:52 发表评论
    ]]>
    javascript DOMhttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304149.htmljunlyjunlySun, 29 Nov 2009 13:51:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304149.htmlhttp://www.aygfsteel.com/ywj-316/comments/304149.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/29/304149.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/304149.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/304149.html阅读全文

    junly 2009-11-29 21:51 发表评论
    ]]>
    Event对象的属?/title><link>http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304148.html</link><dc:creator>junly</dc:creator><author>junly</author><pubDate>Sun, 29 Nov 2009 13:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304148.html</guid><wfw:comment>http://www.aygfsteel.com/ywj-316/comments/304148.html</wfw:comment><comments>http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ywj-316/comments/commentRss/304148.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ywj-316/services/trackbacks/304148.html</trackback:ping><description><![CDATA[function MyAlert()<br /> {<br /> var msg="";<br /> msg+="发生事g的类型:\n";<br /> msg+="type="+event.type+"\n\n";<br /> msg+="发生事g的原始对象:\n";<br /> msg+="target="+event.srcElement+"\n\n";<br /> msg+="光标相对于事件所在文档的水^和垂直位|:\n";<br /> msg+="x="+event.x+"y="+event.y+"\n\n";<br /> msg+="光标相对于事件所在容器的水^和垂直位|:\n";<br /> msg+="x="+event.offsetX+"y="+event.offsetY+"\n\n";<br /> msg+="光标相对于事件所在屏q的水^和垂直位|:\n";<br /> msg+="x="+event.screenX+"y="+event.screenY+"\n\n";<br /> msg+="光标相对于事件所在Web面的水q_垂直位置Q\n";<br /> msg+="x="+event.clientX+"y="+event.clientY+"\n\n";<br /> alert(msg);<br /> } <img src ="http://www.aygfsteel.com/ywj-316/aggbug/304148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ywj-316/" target="_blank">junly</a> 2009-11-29 21:37 <a href="http://www.aygfsteel.com/ywj-316/archive/2009/11/29/304148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cookie.jshttp://www.aygfsteel.com/ywj-316/archive/2009/11/04/301077.htmljunlyjunlyWed, 04 Nov 2009 07:42:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/04/301077.htmlhttp://www.aygfsteel.com/ywj-316/comments/301077.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/04/301077.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/301077.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/301077.html
    //写cookies函数 
    function SetCookie(name,value)//两个参数Q一个是cookie的名子,一个是?/span>
    {
        
    var Days = 30//?nbsp;cookie 被保存 30 ?/span>
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        
    //?nbsp;cookie 内容写入客户?其中 expires 是系l用的Q表C?nbsp;cookie 的失效日期(也可以省略),
        //expires 不可诅Rescape 是对 cookie D行编码,q是Z处理中文、空格等而设立的?/span>
        document.cookie = name.toLowerCase() + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }

    //dcookies函数 
    function getCookie(name)       
    {
        
    //?nbsp;cookie 字符Ԍ׃ expires 不可读,所?nbsp;expires 不会出现在 cookieStr 中?nbsp;
        var arr = document.cookie.match(new RegExp("(^| )"+name.toLowerCase()+"=([^;]*)(;|$)"));
        
    if(arr != nullreturn unescape(arr[2]); return null;

    }

    //删除cookie
    function delCookie(name)
    {
        
    var exp = new Date();
        exp.setTime(exp.getTime() 
    - 1);
        
    var cval=getCookie(name);
        
    if(cval!=null) document.cookie= name.toLowerCase() + "="+cval+";expires="+exp.toGMTString();
    }



    //单例?/span>
    SetCookie ("name", www.buslfy.cn)
    alert(getCookie(name));

    //写入名称?nbsp;cv ?nbsp;cookie
    SetCookie ("cv""test123"null);

    //写入名称?nbsp;AbQ带失效日期?nbsp;cookie
    var expires = new Date("December 11, 2010");
    SetCookie (
    "Ab""test234", expires);

    1. Cookie的兼Ҏ(gu)问?

    MCookie的格式有2个不同的版本Q第一个版本,我们UCؓCookie Version 0Q是最初由Netscape公司制定的,也被几乎所有的览器支持。而较新的版本QCookie Version 1Q则是根据RFC 2109文制定的。ؓ了确保兼Ҏ(gu),JAVA规定Q前面所提到的涉及Cookie的操作都是针Ҏ(gu)版本的Cookieq行的。而新版本的Cookie目前q不被Javax.servlet.http.Cookie包所支持?

    2. Cookie的内?

    M同样的Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version 0中,某些Ҏ(gu)的字W,例如Q空|Ҏ(gu)P圆括P{于P=Q,逗号Q双引号Q斜杠,问号Q@W号Q冒P分号都不能作为Cookie的内宏V这也就是ؓ什么我们在例子中设定Cookie的内容ؓ"Test_Content"的原因?

    M虽然在Cookie Version 1规定中放宽了限制Q可以用这些字W,但是考虑到新版本的Cookie规范目前仍然没有为所有的览器所支持Q因而ؓ保险赯Q我们应该在Cookie的内容中量避免使用q些字符



    junly 2009-11-04 15:42 发表评论
    ]]>
    正则基础2http://www.aygfsteel.com/ywj-316/archive/2009/11/04/301061.htmljunlyjunlyWed, 04 Nov 2009 06:42:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/04/301061.htmlhttp://www.aygfsteel.com/ywj-316/comments/301061.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/04/301061.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/301061.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/301061.html阅读全文

    junly 2009-11-04 14:42 发表评论
    ]]>
    DWR-q回-参数为集?/title><link>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300859.html</link><dc:creator>junly</dc:creator><author>junly</author><pubDate>Tue, 03 Nov 2009 02:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300859.html</guid><wfw:comment>http://www.aygfsteel.com/ywj-316/comments/300859.html</wfw:comment><comments>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ywj-316/comments/commentRss/300859.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ywj-316/services/trackbacks/300859.html</trackback:ping><description><![CDATA[     摘要: DWR中处理List调用q回JavaBean的javaҎ(gu) 4.1、dwr.xml的配|?<dwr> <allow> <create creator="new" javascript="testClass" > <param name="class" value="com.dwr.Te...  <a href='http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300859.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ywj-316/aggbug/300859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ywj-316/" target="_blank">junly</a> 2009-11-03 10:54 <a href="http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR-q回-参数为Maphttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300856.htmljunlyjunlyTue, 03 Nov 2009 02:43:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300856.htmlhttp://www.aygfsteel.com/ywj-316/comments/300856.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300856.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300856.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300856.html
    fuction test{
       tt.hello(
        callback:
    function(datas){
             alert(datas.key1);
             alert(datas.[
    "key2"]);
        }

       );
    }

    Ҏ(gu)2Q?br />
    fuction test{
       tt.hello(
        callback:
    function(datas){
             
    for(var prop in datas){
                 alert(
    "key="+prop+",value="+datas.[prop]);
             }

        }

       );
    }


    同时调用多个Ҏ(gu)Ӟ讄dwr的方法调用方?br /> trueQ默认)Q效果ؓ可以同时调用Ҏ(gu)1?Q可以先调用Ҏ(gu)2后调用方?Q不能确?br /> false:先调用方?后调用方?,按js中调用的序调用

    dwr.engine.setAsync(false);




    junly 2009-11-03 10:43 发表评论
    ]]>
    DWR-util.js包工h?/title><link>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300855.html</link><dc:creator>junly</dc:creator><author>junly</author><pubDate>Tue, 03 Nov 2009 02:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300855.html</guid><wfw:comment>http://www.aygfsteel.com/ywj-316/comments/300855.html</wfw:comment><comments>http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300855.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ywj-316/comments/commentRss/300855.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ywj-316/services/trackbacks/300855.html</trackback:ping><description><![CDATA[     摘要: util.js包含一些有用的函数function,用于在客L(fng)面调用. 主要功能如下Q? 代码 1?() 获得面参数?nbsp;   2、addOptions and removeAllOptions 初始化下拉框    3、addRows and removeAllRows   填充表格 ...  <a href='http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300855.html'>阅读全文</a><img src ="http://www.aygfsteel.com/ywj-316/aggbug/300855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ywj-316/" target="_blank">junly</a> 2009-11-03 10:41 <a href="http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300855.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR-W记http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300854.htmljunlyjunlyTue, 03 Nov 2009 02:36:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300854.htmlhttp://www.aygfsteel.com/ywj-316/comments/300854.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300854.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300854.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300854.htmlvar xmlrequestXml;
    function createXmlHttpreqest(){
      if(window.ActiveXObject)
      {
            return new ActiveXObject("Microsoft.XMLHTTP");
      }else if(window.XMLHttpRequest)
      {
     return new XMLHttpRequest();
      }
    }
    var rul="?operate=doaa&uname="+uname;
    1 创徏xmlHttpRequestlg
    xmlrequestXml=createXmlHttpreqest();
    2 回调函数
    xmlHttpRequest.onreadystatechange=haolejiaowo;?br /> 3 注册
    xmlHttpRequest.open("GET",url,true);
    4 发?br /> xmlHttpRequest.send(null);

    function haolejiaowo()
    {
      if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status=200)
      {
        var b=xmlHttpRequest.responseText;
        if(b=="true")
        {}
        else
        {}
      }
    }

    ---------------------------------------------------------------------
    1 jar http://getachead.org/dwr
    2 创徏配置文g:/WEB-INF/dwr.xml
      <dwr>
     <allow>
      <create creator="new[struts/spring]" javascript="JUserChecker">
      <param name="class" value="com.bj.biz.Manager"/>
     <!--
      <include method="check"/>
      <include method="check2"/>
     -->
     </allow>
      </dwr>
    3 在web.xml中配|?br />   <servlet>
       <servlet-name>dwr</servlet-name>
       <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
       <init-param>
        <param-name>debug</param-name>
        <param-value>true</param-value>
       </init-param>
     <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>dwr</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
      </servlet-mapping>
    4 javac?br />  
    5 试 http://127.0.0.1:8080/dwrpro/dwr/
    6 面代码
    <script src="dwr/interface/JUserChecker.js"/>

    function checkUserExists(oCtl){
     var uname=oCtl.vlaue;
     JUserChecker.ckeck(uname,haoLeJiaoWo);
    }
    fucntion haoLeJiaoWo(data){
     alert(data); 
    }

    q回对象



    junly 2009-11-03 10:36 发表评论
    ]]>
    DWR-基本配置文ghttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300853.htmljunlyjunlyTue, 03 Nov 2009 02:33:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300853.htmlhttp://www.aygfsteel.com/ywj-316/comments/300853.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300853.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300853.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300853.html
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

    <dwr>
      
    <allow>
        
    <convert converter="bean" match="org.dwr.entity.MyKey">
            
    <param name="include" value="kid,keyString"/>
        
    </convert>
        
    <create creator="spring" javascript="getlist">
            
    <param name="beanName" value="keyBiz"/>
        
    </create>
      
    </allow>
    </dwr>

    2 web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      
    <welcome-file-list>
        
    <welcome-file>index.jsp</welcome-file>
      
    </welcome-file-list>

      
    <servlet>
          
    <servlet-name>dwr</servlet-name>
          
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
          
    <init-param>
              
    <param-name>debug</param-name>
              
    <param-value>true</param-value>
          
    </init-param>
        
    <load-on-startup>0</load-on-startup>
      
    </servlet>
      
    <servlet-mapping>
          
    <servlet-name>dwr</servlet-name>
          
    <url-pattern>/dwr/*</url-pattern>
      
    </servlet-mapping>

    </web-app>


    junly 2009-11-03 10:33 发表评论
    ]]>
    可编辑的表格http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300850.htmljunlyjunlyTue, 03 Nov 2009 02:23:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300850.htmlhttp://www.aygfsteel.com/ywj-316/comments/300850.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300850.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300850.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300850.html
    //在页面装载时Q让所有的td都有一个点M?/span>
    $(document)ready(function(){
        
    //扑ֈ所有的td节点
        var tds=$("td");
        
    //l所有的td节点增加点击事伯
        tds.click(function(){
          
    //0保存当前的td节点
          var td=$(this);
            
    //1取出td里面的内?/span>
            var text=td.text();
            
    //2清空td里面的内?/span>
            td.html("");//也可以用td.empty();
            //3建立一个文本框Q也是input的元素节?/span>
            var input=$("<input>");
            
    //4讄文本框的值是保存h的文本内?/span>
            input.attr("value",text);//讄属性?/span>
            //4.5让文本框可以响应键盘按下事gQ主要用于处理回车确?/span>
            input.keyup(function(event){
              
    0.获取当前用户按下的键?br />           var myEvent=event||window.event;
              
    var kcode=myEvent.keyCode;
                
    1.判断是否是回车按?br />             if(kcode==13){
                    
    var inputnode=${this};
                    
    //2.保存当前文本框的内容
              var inputtext=inputnode.val();
                    
    //3.清空td里面的肉?/span>
                    var tdNode=inputnode.parent();
                    
    //4.保存的文本框的I容填充到td?/span>
                    tdNode.html(inputtext);
                    
    //5.让td重新拥有点击事g
                    tdNode.click();
                }

            }
    );
            
    //5文本框加入到td?/span>
            td.append(input);//也可以用input.appendTo(td);加添节点
            //5.5让文本框里面的文字被高亮选中
            //需要将jquery的对象{换成dom对象
            var inputdom=input.get(0);
            inputdom.select();
            
    //6U除点击事g
            td.unbind("click");
        }
    );
    }
    );

    2面jqueryEdit.html

    <html>
    <head>
    <script type="text/javascript" src="jslib/jquery.js"></script>
    <script type="text/javascript" src="jslib/jqueryedit.js"></script>
    <head>
    <body>
    <table border="1px">
        
    <tr>
            
    <td>123123</td>
            
    <td>456456</td>
        
    </tr>
    </table>
    </body>
    </html>


    junly 2009-11-03 10:23 发表评论
    ]]>
    正则基础http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300846.htmljunlyjunlyTue, 03 Nov 2009 02:16:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300846.htmlhttp://www.aygfsteel.com/ywj-316/comments/300846.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300846.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300846.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300846.html<html>
        
    <script>
            
    ///创徏RegExp对象实例
            //-1-new RegExp("pattern"[,"flags"])
            //-2-/pattern/[flags]
            
            
    ///flags标志字符
            //- g 用作全局标志
            //- i 忽略大小?/span>
            //- m 多行标志
            
            
    // "\"用不着"\\"代替
            
            
    ///RegExp对象-----属?/span>
            //-1- RegExp对象׃n的静态属?/span>
            //-index属?nbsp;
            //-input属?/span>
            //-lastIndex属?/span>
            //-lastMatch属?/span>
            //-lastParen属?/span>
            //-leftContext属?/span>
            //-rightContext属?/span>
            //-$1-$9属?/span>
            
            
    //-2- 单个对象属?/span>
            //-global属?/span>
            //-ignoreCase属?/span>
            //-multiline属?/span>
            //-source属?/span>
        </script>
    </html>

    junly 2009-11-03 10:16 发表评论
    ]]>
    ajax基础-jqueryhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300840.htmljunlyjunlyTue, 03 Nov 2009 02:12:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300840.htmlhttp://www.aygfsteel.com/ywj-316/comments/300840.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300840.html#Feedback1http://www.aygfsteel.com/ywj-316/comments/commentRss/300840.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300840.html阅读全文

    junly 2009-11-03 10:12 发表评论
    ]]>
    ajax基础http://www.aygfsteel.com/ywj-316/archive/2009/11/03/300838.htmljunlyjunlyTue, 03 Nov 2009 02:10:00 GMThttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300838.htmlhttp://www.aygfsteel.com/ywj-316/comments/300838.htmlhttp://www.aygfsteel.com/ywj-316/archive/2009/11/03/300838.html#Feedback0http://www.aygfsteel.com/ywj-316/comments/commentRss/300838.htmlhttp://www.aygfsteel.com/ywj-316/services/trackbacks/300838.htmlXMLHTTPRequest---->JavaScript对象

    open()

    onreadystatechange---->委托

    send()

    readystate----面响应x?/p>

    status-----面状?/p>

    setRequestHeader----讄h头协?/p>

    W一?nbsp; 创徏XMLHTTPRequest对象
    var request=onInit();
    W二?告诉h那个服务?br /> request.open("GET",URL,TRUE);1提交方式 2 服务器地址 3 是否准许异步提交
    W三?定义事g当请求开始后触发
    request.onreadystatechange=Request;
    W四?
    request.send(null);//开始提交到服务器提交的参数QPOST提交需要参?br /> function CreateResponse()
    {
     创徏XMLDocument对象
     var dom=request.ResponseXML();
     字符?br />  var str=request.responseText();
    }
    function Request()
    {
     判断数据是否响应完毕
     if(request.readystate==4)
     {
      判断面是否正常
      if(request.status==200)
      {
       
      }
     }
    }
    function onInit()
    {
      if (window.XMLHttpRequest) {
            return new windows.XMLHTTPRequest();
        }
        if (window.ActiveXObject) {
           return new window.ActiveXObject("microsoft.XMLHTTP");
        }
    }



    junly 2009-11-03 10:10 发表评论
    ]]>
    javascript 中数l用方?/title><link>http://www.aygfsteel.com/ywj-316/archive/2009/10/29/300171.html</link><dc:creator>junly</dc:creator><author>junly</author><pubDate>Thu, 29 Oct 2009 05:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/ywj-316/archive/2009/10/29/300171.html</guid><wfw:comment>http://www.aygfsteel.com/ywj-316/comments/300171.html</wfw:comment><comments>http://www.aygfsteel.com/ywj-316/archive/2009/10/29/300171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ywj-316/comments/commentRss/300171.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ywj-316/services/trackbacks/300171.html</trackback:ping><description><![CDATA[<p><font face="Verdana"> /*<br />  ׃javascript是一U无cd语言,所以一个数l的元素可以hL的数据类?同一个数l的不同元素<br />  可以h不同的类?数组的元素设|可以包含其他数l?q样可以创Z个复杂的数组?<br />  q且在这点上说javascript作ؓ一U脚本语a不同于U严格的面向对象的c++.c#,java?h更高的灵zL?<br />  */</font></p> <p><font face="Verdana"> /*<br />  *在javascript1.1和其后的版本?数组是用构造函数Array()和运符new来创?<br />  可用以下的三U方式来创徏javascript 中的数组.<br />  */<br />  var a=new Array();<br />  var b=new Array(5,4,3,"first","test,string");<br />  var c=new Array(20);</font></p> <p><font face="Verdana"> a[1.23]="test";<br />  document.write("a[1.23]="+a[1.23]);<br />  //怿每位从强cd的编E语a学习javascript?l对会以Z面这U操作感到惊?<br />  //float数据也作数组的下标了,事实?nbsp;                      q如?zhn)所?nbsp;       <br />  //javascript在?zhn)是用负?点?(或布?yu)?对象,其他值时),javascript会将它{换ؓ一个字W串<br />  //用生成的字符串作为对象的属性名?而不是定义了一个新的数l元?br />  //上面的实例事实就是ؓa 创徏了一个名?"1.23"的属?<br />  document.write("a.length="+a.length);<br />  document.write("b.length="+b.length);<br />  document.write("c.length="+c.length);</font></p> <p><font face="Verdana"> a[3]="Test";<br />  document.write("<br />a[3]="+a[3]);<br />  document.write("<br/>a.length="+a.length);<br />  //以上试也很明确我们用整C为数l的下标是才会真正ؓ数组d一个元素,<br />  //q里用数l的长度来体Cjavascript的数l中的奥妙?/font></p> <font face="Verdana"> <p><br />  //通过讄数组的length属性能q截断数l的长度?br />  a.length=3;<br />  if (a[3]==undefined)<br />  {<br />   document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);<br />  }<br />  else<br />  {<br />     document.write("<br />在a.length="+a.length+"后,a[3]="+a[3]);<br />  }</p> <p> //q里试我们的多l数l元?br />  /*<br />  *javascript中实际上是不支持多维数组<br />  *但是我们一个一l数l的元素再赋l其一个一l数l,q样qh实C多维数组了,?br />  实际上他q是个一l数l,q和我们理解c语言的数l时的U想法一P但他们的实现机制是不一L(fng)?br />  */<br />  var g=new Array(3);<br />  g[3]=a;<br />  g[3][2]="Test"<br />  document.write("<br />g[3][2]="+g[3][2]);<br />   <br />   //数组join()Ҏ(gu)<br />   for (var i=0;i<20 ;i++ )<br />   {<br />  c[i]=i;<br />  document.write("<br />c[i]="+c[i]);<br />   }<br />   document.write("<br/>c的元素join()Ҏ(gu)后是Q?+c.join());<br />   //数组的reverse()Ҏ(gu)<br />   c.reverse();<br />   document.write("<br />c的元素在reverse()Ҏ(gu)再join()后的l果是:"+c.join("|"));</p> <p>  //concat()Ҏ(gu)的测?br />   var h=new Array(1,2,3);<br />   h= h.concat([4,5]);<br />   //但是concat函数不会递归地展开一个元素ؓ数组的数l?br />   h=h.concat(6,7,[9,[10,20]]);<br />   document.write("<br />h.length="+h.length+"<br />"+h);<br />   document.write("h[8]="+h[8]);</p> <p><br />   //slice()Ҏ(gu)<br />   document.write("<br>h.slice(4,5)="+h.slice(4,5));<br /> document.write("h.slice(5,9)="+h.slice(5,9))<br /> //slice()Ҏ(gu)Q返回的数组包含有第一个参数指定的元素和那个元素开始到W二个参数指定的<br /> //元素为止的元素但不包含第二个参数所指定的元素?/p> <p><br /> //splice()Ҏ(gu)<br /> //splice()Ҏ(gu)是插入或删除数组元素通用的方法?br /> /*<br /> splice函数W一个参数指定了要插入或删除的元素在数组中的位置?br /> W二个参数指定了要从数组中删除的元个?br /> 在第二参C后可以有L多个参数Q它们指定的是从W一个参数指定的位置处插入的元素?br /> W一个元素及后箋元素Q做出相应的Ud?br /> */</p> <p>document.write("<br />h.splice(8,1)后的h为::"+h.splice(8,1));<br /> //document.write("<br />h.splice(8,0,'a','b','Test')后的h为::"+h.splice(8,0,'a','b','Test'));<br /> h.splice(7,0,'a','b','Test');<br /> document.write("<br />h.splice(7,0,'a','b','Test')后的h?"+h);</p> <p><br /> //javascript中的数组作ؓ堆栈时和phpcM<br /> //q点有趣更有用?br /> //以下是作为堆栈是使用的小实例<br /> /*<br /> pushҎ(gu)是将一个或多个新元素附加到数组的尾部,然后q回数组的新长度?br /> pop删除数l的最后一个元素,坚守数组的长度,q回他删除的倹{?br /> */<br /> var stack=new Array();<br /> stack.push(1,2);<br /> document.write("<br>stack的元素是Q?+stack);<br /> document.write("<br />stack.length="+stack.length);<br /> document.write("<br>stack.pop()q回的结果是Q?+stack.pop());<br /> document.write("<br />stack.length="+stack.length);</p> <p>//以下是作为队列用的实?br /> /*<br /> unshiftҎ(gu)一个或多个元素d到数l元素的头部Q然后把已有的元素移动到下标最大的位置已腾出空?br /> Q它q回的是L的新长度?br /> Ҏ(gu)shift是删除ƈq回数组的第一个元素,然后后面的所有元素都向前Ud以填补第一个元素留下的I白?br /> */<br /> var list=[];<br /> list.unshift(6,2);<br /> document.write("<br >list的内容ؓ:"+list);<br /> document.write("<br>list的shiftҎ(gu)?"+list.shift());</p> <p>//此外剩?我们在java中熟(zhn)的toString()Ҏ(gu) ?br /> //It's a piece of cake!<br /> document.write(c.toString());<br /> //说白?其实数组的toString()Ҏ(gu)和无参数的join()的效果是完全相同<br /> //OK,this's chapter for Array,that's all!</p> <p></script></font></p> <img src ="http://www.aygfsteel.com/ywj-316/aggbug/300171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ywj-316/" target="_blank">junly</a> 2009-10-29 13:27 <a href="http://www.aygfsteel.com/ywj-316/archive/2009/10/29/300171.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>