1.只能輸入漢字的 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"> 2.只能輸入數位: <input onkeyup="value=value.replace(/[^\d]/g,'')
線上示範demo本人平時就喜歡拿它來寫點工具 +
方法一: 用的瀏覽器內部轉換器實現轉換,方法是動態建立一個容器標籤元素,如DIV,將要轉換的字串設定為這個元素的innerText(ie支援)||textContent(Firefox支援),然後返回這個元素的innerHTML,即得到經過HTML編碼轉換的字串,顯示的時候反過來就可以了(實際上顯示的時候不用通過轉換,直接賦值在div就可以正常顯示的)。 複製代碼 代碼如下:<script type="text/javascript"> function
雖然在開始學習的時候覺得比較難,但只要理解了,用起來是非常方便和意義確定的。JavaScript也提供了這個this關鍵字,不過用起來就比經典OO語言中要"混亂"的多了。下面就來看看,在JavaScript中各種this的使用方法有什麼混亂之處? 1、在HTML元素事件屬性中inline方式使用this關鍵字: <div onclick=" // 可以在裡面使用this ">division element</div>
我原來是這樣寫的: function foo(x) { if(arguments[1]) { // do something.. } else { // do other.. } } 但無論傳多少個參數進去,都跳過了 if(arguments[1]) 這一步。快要抓狂的時候,終於成功了。 function foo(x) { if(arguments[1] != undefined) { // do something.. } else { // do other.. } }
1.不要做任何假設 (JavaScript是一個不可靠的助手) 可能不唐突的JavaScript 的最重要的一個特性就是——你要停止任何假設: * 不要假設JavaScript是可用的,你最好認為它很有可能是停用,而不是直接依賴於它。 * 在你經過測試確認一些方法和屬性可以使用之前,不要假設瀏覽器支援它們。 * 不要假設HTML代碼如你想象的那樣正確,每次都要進行檢查,並且當其停用時候就什麼也不要做。 * 讓JavaScript的功能獨立於輸入裝置 *
if(!document.all){ //zzcv的ff ie相容指令碼 /*指令碼沒有解決的問題及處理: 2.IE下,可以使用()或[]擷取集合類對象;Firefox下,只能使用[]擷取集合類對象. 解決方案:統一使用[]擷取集合類對象. 3.IE下,可以使用擷取常規屬性的方法來擷取自訂屬性,也可以使用getAttribute()擷取自訂屬性;Firefox下,只能使用getAttribute()擷取自訂屬性. 解決方案:統一通過getAttribute()擷取自訂屬性. 4.IE下,
給Array本機物件增加一個原型方法,它的用途是刪除數組條目中重複的條目(可能有多個),傳回值是一個包含被刪除的重複條目的新數組。 形式化描述: input Array(size=N) output Array1=Array的無重複保序的子集, 無重複是指,對任意a,b屬於Array1,a!=b 保序是指,若a在Array的下標小於b在Array的下標,則a在Array1中的下標也小於b在Array的下標 Array2=Array-Array1,保序 realazy給出了一個新解,思路非常清晰:
來自Nine Javascript Gotchas, 以下是JavaScript容易犯錯的九個陷阱。雖然不是什麼很高深的技術問題,但注意一下,會使您的編程輕鬆些,即所謂make life easier. 筆者對某些陷阱會混雜一些評點。 1、最後一個逗號 如這段代碼,注意最後一個逗號,按語言學角度來說應該是不錯的(python的類似資料類型辭典dictionary就允許如此)。IE會報語法錯誤,但語焉不詳,你只能用人眼從幾千行代碼中掃描。 [Ctrl+A 全選
基本原理分析 Windows關機效果分析 使用Windows系統的使用者在關機的時候,出現的介面只允許使用者選擇關機、登出或取消動作,而案頭上的程式都不能使用,並且螢幕呈現灰色狀態。 本例將仿照這種高亮顯示的效果在網頁上實現. 在網頁上運用這種關機效果有什麼好處呢?首先,由於單擊某一連結後,將使用者此時停用操作隱藏在後台,將可用的操作放在螢幕最上層,並高亮顯示,可以避免使用者的誤操作。其次,將資訊高亮顯示,也可以提醒使用者應該注意的事項。 網頁中實現關機效果分析
滑鼠事件(上) 隨著課程的進行,能跟著下來的人是越來越少了,不知道是不是因為沒有太多的表現,只是死記的東西,大家都沒有興趣啊。其實網頁上 的很多特效,動作大都是用javascript來實現的,沒有javascript的網頁,就象一個人沒有了肌肉一樣。但是所有的動作都是有函數來控制的 ,而控制語句是基礎中的基礎。希望大家能耐心的學下去。今天的課程就輕鬆一下,學習點能見到效果的。 主要內容就是基於滑鼠的事件,有如下幾種: 1.mouseover(滑鼠移至) 2.mouseout(滑鼠移出) 3.
js計算字數的方法(與word計算出來一樣)【背景】使用者經常要求某個欄位要求限制填寫多少字,可是js通過value.length取出來的往往跟實際字數相差很多。經常有使用者抱怨,明明沒寫那麼多字,可是系統卻提示超出字數限制。於是,我研究了word計算字數的規則,寫了一段這樣程式。【參考代碼】//用word方式計算本文字數function fnGetCpmisWords(str){sLen = 0;try{//先將斷行符號分行符號做特殊處理 str = str.replace(/(\r\n+
Sun為什麼會搞出一個JSF,JSF為什麼會是現在這個樣子,我想原因是這樣的:首先,基於組件的Web開發將來會是一個趨勢。自包含的組件便於IDE的處理,可以提高開發效率。就是說JSF優於Struts/WebWork這類MVC架構的優勢,在於它可以與IDE結合來自動產生代碼。而傳統的純手工編寫的MVC架構,影響了開發效率。因為Java技術在用戶端並沒有明顯的優勢。Applet已經被拋棄掉,Java的強項在伺服器端。Sun不可能跑去使用JavaScript,因為在傳統開發人員眼裡,JS只配做一點很瑣
[html] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
之前使用了新浪的股票資料,由於新浪http/javascript缺少一些資料,用chrome內建的開發工具監視騰迅財經HTTP資訊,得到以下擷取股票資料的方法。 以五糧液為例,要擷取最新行情,訪問資料介面:[html] http://qt.gtimg.cn/q=sz000858 返回資料:[html] v_sz000858="51~五 糧 液~000858~27.78~27.60~27.70~417909~190109~227800~27.
深入學習javascript繼承之前,先瞭解下面的幾個概念: 父類:被繼承的類 子類:由繼承得來的類 超類:也就是父類 抽象類別:一般不用來執行個體化的類,它的用途是用來給其他類繼承. 基類:提供給其他類可以繼承的類 衍生類別:由基類繼承而來的類 javascript對象繼承通常有下面的5種方式: 1.對象冒充 2.call()方式 3.apply()方式 4.原型鏈 5.混合方式 A.對象冒充 所謂對象冒充,就是新的類冒充舊的類(舊的類必須採用建構函式方式),從而達到繼承目的. eg.1
HTML 複製代碼 代碼如下: <form id="form1" runat="server"> <div> <div style="margin-top:100px"> <asp:TextBox ID="TextBox1" runat="server" HintTitle="增加的內容資訊標題" HintInfo="控制在100個字數內,標題文本盡量不要太長。"></asp:TextBox></div> </div&
等到問題解決了,也大致明白怎麼個意思了,歸根結底還是對jquery對相關json對象擷取的理解有所偏差。 這裡考慮都考慮的是伺服器返回的是JSON形式的字串的形式,對於利用JSONObject等外掛程式封裝的JSON對象,與此亦是大同小異,這裡不再做說明。 這裡首先給出JSON字串集,字串集如下: 代碼如下: 複製代碼 代碼如下: var data=" { root: [ {name:'1',value:'0'}, {name:'6101',value:'西安市'}, {name:'6102',
問題描述 有一個比較複雜的HTML片段(A),如果把這個HTML片段嵌入到其他頁面中(B,C,D....)。 問題的關鍵是在HTML片段中有大量的JavaScript邏輯需要處理,比如說分頁,點擊事件響應等。 對於這個問題,我們用一個簡單的例子來說明: “頁面上有一個按鈕,點擊此按鈕引入一個HTML片段,此HTML片段中有分頁按鈕。” 1. 使用IFrame 首頁面,點擊一個按鈕向頁面引入一個IFrame: 複製代碼 代碼如下: <script
示範地址:http://demo.jb51.net/js/2011/hunt/index.htm玩法向下看 請看地址欄上的字母 O! 你使用O來向 a射擊。 使用鍵盤上的 左箭頭 和 右箭頭 移動字母O. 當O移動到 a 上時,按 空格鍵射擊! 遊戲會定時30秒時間,按ESC鍵重新開始。 註:請使用系統內建的IE瀏覽器來開啟本連結。你使用O來向 a射擊。 使用鍵盤上的 左箭頭 和 右箭頭 移動字母O.