91九色成人,成人在线观看视频网站,久久久人人人http://www.aygfsteel.com/zeroline/category/47008.htmlAll things are difficult before they are easy.zh-cnSun, 19 Dec 2010 05:18:22 GMTSun, 19 Dec 2010 05:18:22 GMT60javascript 觸發事件列表 http://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.htmlzerolinezerolineSun, 19 Dec 2010 02:31:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.htmlhttp://www.aygfsteel.com/zeroline/comments/341087.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341087.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/341087.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/341087.html1.單擊事件___onclick
用戶單擊鼠標按鍵時產生的事件.同時onclick指定的事件處理程序或代碼將被調用執行.
如:<input type="button" value="打開頁面" onlick="window.open('xxxx.html','newwindow','width=456,height=230,toolbar=no,menubar=no,scrollbars=yes');">
 
2.改變事件___onchange
當text或textarea元素內的字符值改變或select表格選項狀態改變里發生該事件.
如;<textarea name="liuyan" rows=5 cols=70 value=" " onchange=alert("您在文本框中添加了新的內容")>
 
3.選中事件____onselect
當text或textarea對象中的文字被選中里會引發該事件
如:<ipnut type="text" value="默認信息" onselect=alert("您選中了文本框中的文字")>
 
4.獲得焦點事件____onfocus
用戶單擊text或textarea以及select對象時,即光標落在文本框或選擇框時會產生該事件.
如:<select name="zhengjian" onfocus="alert("我成為焦點")>
 
5.失去焦點事件______onblur
失去焦點事件正好與獲得焦點事件相對,當text對象,textarea對象或select對象不再擁有焦點而退出后臺時,引發該事件.
 
6.載入文件事件____onload
當頁面文件載入時,產生該事件.onload的一個作用就是在首次載入一個頁面文件時檢測cookie的值,并用一個變量為其賦值,使它可以被源代碼使用,本事件是window的事件,但是在HTML中指定事件處理程序時,一般把它寫在<body>標記中.
如:<body onload=alert("正在加載頁面,請等待...")>
 
7.卸載文件事件____onunload
與載入文件事件onload正好相反,當web頁面退出時引發的事件,并可更新cookie的狀態
如:<body onunload="confirm("你確定要離開本頁?")>
 
8.鼠標覆蓋事件 _____onmouseover
onmouseover是當鼠標位于元素上方時所引發的事件
如:<input type="boutton" value="按鈕" onmouseover="window.status='請您注意下面的狀態欄'; return true">
 
9.鼠標離開事件_____onmouseout
onmouseout是鼠標離開元素里引發的事件.如果和鼠標覆蓋事件同時使用,可以創建動態按鈕的效果.
 
10.一般事件
ondbclick          鼠標雙擊事件
鼠標上的按鍵被按下時激活的事件
鼠標按下后,松開鼠標時觸發的事件
鼠標移動里觸發的事件.
onkeypress       當鍵盤上的某個鍵被按下并且釋放時觸發的事件,要求頁面內必須有激活對象
onkeydown       當鍵盤上某個鍵被按下時觸發的事件,要求頁面內必須有激活對象
onkeyup            當鍵盤上某個按鍵被放開時觸發的事件,要求頁面內必須有激活對象
 
11.頁面相關事件
onabort   圖片在下載時被用戶中斷
onbeforeunload   當前頁面的內容將要被改變時觸發的事件
onerror        捕捉當前頁面因為某種原因而出現的錯誤,如腳本錯誤.
onmove       瀏覽器的窗口被移動里觸發的事件
onresize     當瀏覽器的大小被改變時觸發的事件
onscroll         瀏覽器的滾動條位置發生變化時觸發的事件
onstop          瀏覽器的"停止"按鈕被按下或者正在下載的文件被中斷時觸發的事件.
 
12. 表單相關事件
onreset      當表單中reset屬性被激活時觸發的事件.
onsubmit  一個表單被遞交時觸發的事件.
 
13.滾動字幕事件
onbounce    當marquee內的內容移動至marquee顯示范圍之外時觸發的事件.
onfinish      當marquee元素完成需要顯示的內容后觸發的事件.
onstart        當marquee元素開始顯示內容時觸發的事件.
 
14.編輯事件.
onbeforecopy    當頁面當前的被選擇內容將要復制到瀏覽者系統的剪貼板前觸發的事件.
onbeforeupdate  當瀏覽者粘貼系統剪貼板中的內容時通知目標對象
oncontextmenu   當按下鼠標右鍵出現菜單或通過鍵盤的按鍵觸發頁面菜單時觸發的事件.
                                <body oncontentmenu="return false">禁止使用鼠標右鍵
oncopy              當頁面當前被選擇內容被復制后觸發的事件
oncut                  當頁面當前被選擇內容被剪切時觸發的事件
onpaste               當內容被粘貼時觸發的事件
ondrag                當某個對象被拖動時觸發的事件
ondragend          當鼠標拖動結束時觸發的事件,即鼠標的按鍵被釋放時觸發的事件.
 
15.數據綁定
onafterupdate    當數據完成由數據源到對象的傳送時觸發的事件
oncellchange      當數據來源發生變化時觸發的事件
ondataavailable  當數據接收完成時觸發的事件
ondatasetchanged   數據在數據源發生變化時觸發的事件.
ondatasetcomplete   當數據源的全部有效數據讀取完畢時觸發的事件.
onerrorupdate          當使用onbeforeupdate事件觸發取消了數據傳送時,代替onafterupdate事件.
onrowenter               當前數據源的數據發生變化并且有新的有效數據時觸發的事件.
onrowexit                 當前數據源的數據將要發生變化時觸發的事件
onrowsdelete            當前數據記錄將被刪除時觸發的事件
onrowsinserted         當前數據源將要插入新數據記錄時觸發的事件
 
16.外部事件
onafterprint      當文檔被打印后觸發的事件
onbeforeprint   當文檔即將打印時觸發的事件
onhelp              當瀏覽者按下F1鍵或者單擊瀏覽器中的"幫助"按鈕時觸發的事件

zeroline 2010-12-19 10:31 發表評論
]]>
15款js編輯器大全 收藏http://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.htmlzerolinezerolineSun, 19 Dec 2010 01:44:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.htmlhttp://www.aygfsteel.com/zeroline/comments/341084.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/12/19/341084.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/341084.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/341084.html

看了一下,感覺不錯,先收藏一下.以后說不定有用.

  1. 非常實用的163郵箱編輯器 new163Editor.rar (395.12 KB)
  2. 2 soEditor v 2.5 lite

    官方: http://www.siteobjects.com/pages/index.cfm 下載: http://www.siteobjects.com/pages/order.cfm 可 以下載的是lite版, 目前還沒找到pro版的. 可以支持ASP,Coldfusion,ASP.NET. 界面做的很整潔,但沒有文件管理,最大的問題是對于直接從其他處復制來的圖片不會做自動修正.當然這個也仁者見仁了. soEditor 2.5 is an extremely powerful browser-based WYSIWYG content authoring tool

    designed specifically for dynamic web applications. This customizable editor allows

    developers to make it possible for anyone to create, edit and maintain web content

    without the need for HTML knowledge or programming expertise.

  3. AreaEdit V 0.4.2 演示: http://www.formvista.com/uploaded_html/demos/areaedit/examples/simple_example.php 下載: http://www.formvista.com/goalTracker/stream_download.php/14/areaedit_0.4.3.tar.gz 支持: http://www.formvista.com/forum 修 改htmlarea的編輯器增加了圖片文件管理器 htmlarea 作為在線編輯器領域的開源作品享有不錯的知名度有很多的支持者和插件開發者,這些都得益于html良好的擴展性. AreaEdit is a formVista compatible fork of the rapidly developing Xinha project.

    It is the code that is generated by the formVista FVML <htmleditor> tag during rendering. Xinha itself is a fork of the original HTMLArea component created by Mihai Bazon and

    sponsored by Interactivetools. AreaEdit maintains the original HTMLArea (modified BSD)

    license and is free to use. While it is designed to work within formVista without modification, AreaEdit does not

    requre formVista. It is a fully functional editor component supporting a number of

    plugins and can as easily be used as a standalone editor component for any PHP web

    application. The primary difference between AreaEdit and Xinha is one of focus. The Xinha project

    aims to be a rapidly developing feature-filled editor with many plugins. By contrast, AreaEdit takes a slower minimalists approach. It aims first and foremost

    to be functional and maintainable. The feature set we are focusing on is targeted

    squarely at the serious non-technical business user. Business users don&apos;t care

    about the nuances of HTML <br> and <p> tags, they just want the editor to work as

    they would expect. If your audience is primarly composed to developers or those familar with HTML, you

    should take a look at Xinha. AreaEdit is known to work with MSIE 5.5 or later and any modern Gecko based

    browsers. (FireFox, Mozilla).

  4. DevEdit Version 5.0.1 破解版 官方網站: http://www.interspire.com 演示: http://www.interspire.com/devedit/demo.php 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/devedit.rar 警告: 本程序是商業程序,僅供網友研究學習,請在下載后24小時內刪除. 對于由此產生的法律問題本站概不負責

  5. Web Wiz Rich Text Editor v3.0 下載: http://www.webwizguide.info/asp/sample_scripts/RTE_application.asp 演示: http://www.richtexteditor.org/demo/ 支持在線文件管理,跨瀏覽器,但對表格編輯功能不強,界面不夠精致 6

  6. KTML.Pro.v3.5.6-SPK100 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/KTML_PRO-3.5.6.ZIP 警告: 本程序是商業程序,僅供網友研究學習,請在下載后24小時內刪除. 對于由此產生的法律問題概不負責. 有著類似dw一樣的屬性欄,這個是pro版,提供了lite版沒有的對表格的屬性編輯等功能,

    有興趣的可以去官方看看lite版.

  7. TextArea Rich v3.0 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/textarea.rich.v3.0.rar 做的很干凈的編輯器,適合于CMS.功能強大.

  8. Tabula WYSIWYG HTML editor ver. 2.2 演示: http://www.tabula.biz/showArticle.asp?articleid=253 下載: http://www.tabula.biz/ShowArticle.asp?MID=5&ArticleID=257 和ewebsoft很像的編輯器右鍵功能強悍,界面做的稍稍差了點點:)

  9. TinyMCE 2.0RC3 官方網站: http://tinymce.moxiecode.com/ 官方演示: http://tinymce.moxiecode.com/example_full.php?example=true 下載: http://keihanna.dl.sourceforge.net/sourceforge/tinymce/tinymce_2_0RC3.zip 有一個很好的開源編輯器,界面,功能和可擴展性做的都很好

  10. 網頁在線編輯器 mEditor ASP 中文版 v2.0 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/meditor.zip 運 行環境支持: 操作系統支持: Windows 2000 系列 / Window Xp 系列 / Window 2003 系列網絡服務器支持: Asp 版本要求安裝IIS 5.0版本或更高版本 瀏覽器支持: 正常運行在IE5.5以上版本,部分特殊功能要求IE版本升級到6.0以才能使用 >>> 在網絡服務器設置完成后,運行index.asp進行樣式管理. >>> 建議將mEditor放在項目的根目錄. 注意事項 有關無組件上傳類 v2.0 升級事項 1.修正內核部分字符編碼的問題. 2.增強系統運行的健壯性與穩定性. 3.增加了"模式按鈕"欄式管理,可隨意啟用/取消模式按鈕. 4.在編輯器的樣式上進行了整體的修改. 5.增加了編輯器的縮放功能,僅適用于IE5.5以上版本. 6.增加了"搜索替換"功能(快捷鍵CTRL+R),僅適用于IE5.5以上版本. 7.將部分功能移植到"代碼模式"使用,如:"全選","刪除","復制"..... 8.增加快捷鍵CTRL+1(預覽模式),CTRL+2(代碼模式),CTRL+3(視圖模式),CTRL+R(查找替換).

  11. EWELive JScript Editor 0.4 6 下載:  http://www.ewelive.com/downloads/0_64_JS.zip 我曾經仔細的去漢化過這個版本的編輯器,加了一些自己的界面設計和按鈕. 速度很快,功能簡單使用,容易修改. 對于喜歡簡單一族的朋友可以下來看看. 官方: http://www.ewelive.com 演示: http://www.ewelive.com/demo_js/sample.php

  12. InnovaStudio WYSIWYG Editor v2.3 警告: 本程序是商業程序,僅供網友研究學習,請在下載后24小時內刪除. 對于由此產生的法律問題概不負責. 界面做的很是精細, 功能極強大,非常優秀之作,強烈推薦下載 http://www225.fixdown.com/code/sp-iwe23.rar

  13. CuteEditor for ASP Enterprise License 警告: 本程序是商業程序,僅供網友研究學習,請在下載后24小時內刪除. 對于由此產生的法律問題概不負責. Cuteditor 我曾研究過,不虧為成熟的商業作品,各方面做的都很規范,功能強大,也提供簡體中文語言包,

    個人非常喜歡.強烈推薦 下載: http://bbs.80nian.net/thread-259-1-1.html?acdt=/CuteEditor_for_ASP_Enterprise_License.rar

  14. FCKeditor 2.6 精簡版第三版新增表格功能 http://bbs.80nian.net/viewthread.php?tid=158&highlight=FC

15 加一個新浪編輯器,不為別的,漂亮 http://test.tstring.com.cn/sinaeditor/editor.htm



zeroline 2010-12-19 09:44 發表評論
]]>
經典 JavaScript 正則表達式http://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.htmlzerolinezerolineWed, 17 Nov 2010 13:49:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.htmlhttp://www.aygfsteel.com/zeroline/comments/338312.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338312.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/338312.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/338312.html正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。

匹配中文字符的正則表達式:

[\u4e00-\u9fa5]

匹配雙字節字符(包括漢字在內):

[^\x00-\xff]

應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

String.prototype.len=function(){ return this.replace([^\x00-\xff]/g,"aa").length; }

匹配空行的正則表達式:

\n[\s|]*\r

匹配HTML標記的正則表達式:

/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正則表達式:

(^\s*)|(\s*$)

應用:j avascript中沒有像v bscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

String.prototype.trim = function()
{
    
return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正則表達式分解和轉換IP地址
下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

function IP2V(ip)
{
    
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正則表達式
    
if(re.test(ip))
    
{
        
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    
}
    
else
    
{
        
throw new Error("Not a valid IP address!")
    
}
}

不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:

http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正則表達式去除字串中重復的字符的算法程序:[*注:此程序不正確]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2)  //結果為:abcefgi

*注
===============================
如果var s = “abacabefggeeii”
結果就不對了,結果為:abeicfgg
正則表達式的能力有限
===============================

我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

s="http://blog.penner.cn/page1.htm"
s=s.replace(/(.*\/){ 0, }([^\.]+).*/ig,"$2")
alert(s)

利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:

onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全角字符:

onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達式限制只能輸入數字:

onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數字和英文:

onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

匹配非負整數(正整數 + 0)

^\d+$

匹配正整數

^[0-9]*[1-9][0-9]*$

匹配非正整數(負整數 + 0)

^((-\d+)|(0+))$

匹配負整數

^-[0-9]*[1-9][0-9]*$

匹配整數

^-?\d+$

匹配非負浮點數(正浮點數 + 0)

^\d+(\.\d+)?$

匹配正浮點數

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

匹配非正浮點數(負浮點數 + 0)

^((-\d+(\.\d+)?)|(0+(\.0+)?))$

匹配負浮點數

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

匹配浮點數

^(-?\d+)(\.\d+)?$

匹配由26個英文字母組成的字符串

^[A-Za-z]+$

匹配由26個英文字母的大寫組成的字符串

^[A-Z]+$

匹配由26個英文字母的小寫組成的字符串

^[a-z]+$

匹配由數字和26個英文字母組成的字符串

^[A-Za-z0-9]+$

匹配由數字、26個英文字母或者下劃線組成的字符串

^\w+$

匹配email地址

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

匹配url

^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$

匹配html tag

<\s*(\S+)(\s[^>]*)?>(.*?)<\s*\/\1\s*>

Visual Basic & C# Regular Expression
1.確認有效電子郵件格式
下面的示例使用靜態 Regex.IsMatch 方法驗證一個字符串是否為有效電子郵件格式。如果字符串包含一個有效的電子郵件地址,則 IsValidEmail 方法返回 true,否則返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在應用程序將地址存儲在數據庫中或顯示在 ASP.NET 頁中之前,篩選出包含無效字符的電子郵件地址。

[Visual Basic]

Function IsValidEmail(strIn As String) As Boolean
' Return true if strIn is in valid e-mail format.
Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{ 1,3 }\.[0-9]{ 1,3 }\.[0-9]{ 1,3 }\.)|(([\w-]+\.)+))([a-zA-Z]{ 2,4 }|[0-9]{ 1,3 })(\]?)$")
End Function

[C#]

bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{ 1,3 }\.[0-9]{ 1,3 }\.[0-9]{ 1,3 }\.)|(([\w-]+\.)+))([a-zA-Z]{ 2,4 }|[0-9]{ 1,3 })(\]?)$");
}

2.清理輸入字符串
下面的代碼示例使用靜態 Regex.Replace 方法從字符串中抽出無效字符。您可以使用這里定義的 CleanInput 方法,清除掉在接受用戶輸入的窗體的文本字段中輸入的可能有害的字符。CleanInput 在清除掉除 @、-(連字符)和 .(句點)以外的所有非字母數字字符后返回一個字符串。

[Visual Basic]

Function CleanInput(strIn As String) As String
' Replace invalid characters with empty strings.
Return Regex.Replace(strIn, "[^\w\.@-]", "")
End Function

[C#]

String CleanInput(string strIn)
{
    // Replace invalid characters with empty strings.
    return Regex.Replace(strIn, @"[^\w\.@-]", "");
}

3.更改日期格式
以下代碼示例使用 Regex.Replace 方法來用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。

[Visual Basic]

Function MDYToDMY(input As String) As String
Return Regex.Replace(input, _
"\b(?<month>\d{ 1,2 })/(?<day>\d{ 1,2 })/(?<year>\d{ 2,4 })\b", _
"${ day }-${ month }-${ year }")
End Function

[C#]

String MDYToDMY(String input)
{
    return Regex.Replace(input,"\\b(?<month>\\d{ 1,2 })/(?<day>\\d{ 1,2 })/(?<year>\\d{ 2,4 })\\b","${ day }-${ month }-${ year }");
}

Regex 替換模式
本示例說明如何在 Regex.Replace 的替換模式中使用命名的反向引用。其中,替換表達式 ${ day } 插入由 (?…) 組捕獲的子字符串。

有幾種靜態函數使您可以在使用正則表達式操作時無需創建顯式正則表達式對象,而 Regex.Replace 函數正是其中之一。如果您不想保留編譯的正則表達式,這將給您帶來方便

4.提取 URL 信息
以下代碼示例使用 Match.Result 來從 URL 提取協議和端口號。例如,“http://www.penner.cn:8080……將返回“http:8080”。

[Visual Basic]

Function Extension(url As String) As String
Dim r As New Regex("^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/", _
RegexOptions.Compiled)
Return r.Match(url).Result("${ proto }${ port }")
End Function

[C#]

String Extension(String url)
{
    Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
    RegexOptions.Compiled);
    return r.Match(url).Result("${ proto }${ port }");
}

只有字母和數字,不小于6位,且數字字母都包含的密碼的正則表達式
在C#中,可以用這個來表示:

"\w{ 6 }(\w+)*"

一個將需要將路徑字符串拆分為根目錄和子目錄兩部分的算法程序,考慮路徑格式有:C:\aa\bb\cc ,\\aa\bb\cc , ftp://aa.bb/cc 上述路徑將分別被拆分為:C:\和aa\bb\cc ,\\aa 和 \bb\cc , ftp:// 和 aa.bb/cc 用javascript實現如下:

var strRoot,strSub
var regPathParse=/^([^\\^\/]+[\\\/]+|\\\\[^\\]+)(.*)$/
if(regPathParse.test(strFolder))
{
    
strRoot=RegExp.$1
    
strSub=RegExp.$2
}


zeroline 2010-11-17 21:49 發表評論
]]>
常用的js驗證數字,電話號碼,傳真,郵箱,手機號碼,郵編,日期 http://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.htmlzerolinezerolineWed, 17 Nov 2010 13:44:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.htmlhttp://www.aygfsteel.com/zeroline/comments/338310.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/17/338310.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/338310.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/338310.html閱讀全文

zeroline 2010-11-17 21:44 發表評論
]]>
使用JS對表格中的行進行增刪http://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.htmlzerolinezerolineThu, 11 Nov 2010 14:33:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.htmlhttp://www.aygfsteel.com/zeroline/comments/337854.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337854.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/337854.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/337854.html 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2<html xmlns="http://www.w3.org/1999/xhtml">
 3<head>
 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5<title>JS_array</title>
 6<script type="text/javascript">
 7    function printArray(){
 8        var arr = new Array() ;
 9        arr[0= "One" ;
10        arr[1= "Two" ;
11        arr[5= "Five" ;
12        for(i=0; i<arr.length; i++){
13            alert(arr[i]) ;
14        }

15    }

16
17    function testTable(){
18        var t1 = document.getElementById('t1') ;  //返回指定ID的 html DOM 對象
19        var rows = t1.rows;
20        alert(rows.length) ;
21        alert(rows[1].cells[0].innerHTML) ;
22    }

23    function deleteRow()//刪除最后一行
24        var t1 = document.getElementById('t1') ;
25        var rows = t1.rows ;
26        t1.deleteRow(rows.length-1) ;
27    }

28    function insertRow()//在最后一行添加一行
29        var t1 = document.getElementById('t1') ;
30        var rows = t1.rows ;
31        var newRow = t1.insertRow(rows.length) ;
32        newRow.insertCell(0).innerHTML = "11&nbsp;" ;
33        newRow.insertCell(1).innerHTML = "31&nbsp;" ;
34    }

35
36</script>
37</head>
38
39<body>
40
41<table id="t1" width="200" border="1" cellspacing="0" cellpadding="0">
42  <tr>
43    <td>0,0</td>
44    <td>&nbsp;</td>
45  </tr>
46  <tr>
47    <td>1,0</td>
48    <td>&nbsp;</td>
49  </tr>
50  <tr>
51    <td>2,0</td>
52    <td>&nbsp;</td>
53  </tr>
54  <tr>
55    <td>3,0</td>
56    <td>&nbsp;</td>
57  </tr>
58</table>
59<p>&nbsp;</p>
60<p>
61  <input type="button" value="click" onclick="testTable();"  />
62</p>
63<p><br />
64  <input type="button" value="delete row" onclick="deleteRow()" /> 
65  <br />
66  <input type="button" value="insert row" onclick="insertRow()" />
67</p>
68<p>&nbsp;</p>
69</body>
70</html>
71
下圖是顯示效果


zeroline 2010-11-11 22:33 發表評論
]]>
JavaScript中復選框的全選和反選功能的實現http://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.htmlzerolinezerolineThu, 11 Nov 2010 13:58:00 GMThttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.htmlhttp://www.aygfsteel.com/zeroline/comments/337847.htmlhttp://www.aygfsteel.com/zeroline/archive/2010/11/11/337847.html#Feedback0http://www.aygfsteel.com/zeroline/comments/commentRss/337847.htmlhttp://www.aygfsteel.com/zeroline/services/trackbacks/337847.html
 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">     
 2<html>     
 3    <head>     
 4        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">     
 5        <title>Test CheckBox</title>     
 6        <style type="text/css">     
 7            body{      
 8                font-family:Courier;      
 9            }
      
10        </style>     
11        <script type="text/javascript">     
12            function checkAll(){      
13                var checkAll = document.getElementById('chkAll') ;      
14                var checkBox = document.getElementById('checkBox') ;      
15                var arr = new Array() ;      
16                arr = checkBox.getElementsByTagName('input') ;      
17                if(checkAll.checked==true){  //checkAll selected      
18                    for(i=0; i<arr.length; i++){      
19                        arr[i].checked = true ;       
20                    }
      
21                }
      
22                if(checkAll.checked==false){      
23                    for(i=0; i<arr.length; i++){      
24                        arr[i].checked = false ;          
25                    }
      
26                }
      
27     
28            }
      
29            function checkCancel(){      
30                var checkCancel = document.getElementById('chkCancel') ;      
31                var checkBox = document.getElementById('checkBox') ;      
32                var arr = new Array() ;      
33                arr = checkBox.getElementsByTagName('input') ;      
34                if(checkCancel.checked==true)//checkCancel selected      
35                    for(i=0; i<arr.length; i++){      
36                        if(arr[i].checked == true){      
37                            arr[i].checked = false ;      
38                        }
else {      
39                            arr[i].checked = true ;      
40                        }
         
41                    }
      
42                }
      
43            }
      
44        </script>     
45    </head>     
46    <body>     
47              
48        <input type="checkbox" id="chkAll" onclick="checkAll()"/> check All <br/>     
49        <input type="checkbox" id="chkCancel" onclick="checkCancel()"/> check Cancel <br/>     
50            <br />          
51        <div id="checkBox">     
52        <input type="checkbox" id="chk1"/> 1 <br/>     
53        <input type="checkbox" id="chk2"/> 2 <br/>     
54        <input type="checkbox" id="chk3"/> 3 <br/>     
55        <input type="checkbox" id="chk4"/> 4 <br/>     
56        <input type="checkbox" id="chk5"/> 5 <br/>     
57        </div>     
58    </body>     
59</html>    
60

下圖是顯示效果



zeroline 2010-11-11 21:58 發表評論
]]>
主站蜘蛛池模板: 绵竹市| 得荣县| 垦利县| 香河县| 登封市| 高尔夫| 黄梅县| 格尔木市| 开封县| 德庆县| 外汇| 绥棱县| 乌拉特前旗| 平乐县| 九龙县| 九寨沟县| 甘泉县| 西充县| 夏邑县| 芮城县| 太白县| 长葛市| 虹口区| 谢通门县| 老河口市| 怀远县| 邯郸县| 通山县| 青铜峡市| 榆中县| 巢湖市| 金堂县| 迁安市| 岱山县| 泾川县| 岳普湖县| 佳木斯市| 乳山市| 七台河市| 宁国市| 宁津县|