複製代碼 代碼如下://比較數組是否相同 modeler.compArray=function(array1,array2) { if((array1&&typeof array1 ==="object"&&array1.constructor===Array)&&(array2&&typeof array2 ==="object"&&array2.constructor===Array))
複製代碼 代碼如下://同步傳輸模式 function RequestByGet(nProducttemp,nCountrytemp) { var xmlhttp if (window.XMLHttpRequest)
複製代碼 代碼如下: <SCRIPT type=text/javascript src="js/jquery.tooltip.v.1.1.js"></SCRIPT>
今天做項目,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,調試可以排除後台代碼的問題,所以問題肯定是出在前台。每次清除緩衝後,就會得到一個新的資料,所以歸根到底就是瀏覽器緩衝問題。糾結了很久,終於解決了,在這裡總結一下。我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入資料的同時將資料緩衝到記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被緩衝在記憶體中,當我們提交
繼續發一篇關於web前端自訂控制項——ComboBox(下拉框),以往我在使用下拉框控制項老是為了樣式醜陋而煩惱,現在分享這個控制項,希望有用的同仁們可以收藏,或進行二次修改,達到你想要的效果。 分解自訂下拉框: 1.建立建構函式,初始化賦值控制項值。 2.繫結控制項呈現在前台。 3.點擊下拉框控制項,展示下拉式清單 4.點擊觸發下拉框控制項,收合下拉式清單。 5.點擊下拉項觸發事件。 代碼如下: Html代碼: 複製代碼 代碼如下: <b class="select_type">&
js調試工具推薦firefox的firebug外掛程式能夠給js設定斷點執行能夠運行時修改css樣式查看dom模型等☆IE8內建的developerbar也很不錯☆開啟firefox所有js警告:在地址欄裡錄入:about:config雙擊,設定javascriptoptionrestict開啟為true能夠看到很多警告,利於錯誤修正☆IE->firefoxjavascript類△document.all("id")->document.getElementById("id")並且控
CKeditor編輯器是FCKeditor的升級版本想對於FCK來說,確實比較好用,載入速度也比較快以下是如果通過JS擷取CKeditor編輯器的值,用於表單驗證if(CKEDITOR.instances.content.getData()==""){alert("內容不可為空!");return
複製代碼 代碼如下:var certCardValid = function(id){ var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2]; var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]; &
複製代碼 代碼如下:<script type="text/javascript" src="${ctx}/js/jquery.form.js"></script> <script type="text/javascript"> //建立測試執行個體 function createInstance() {
在學習網頁中的表單驗證,順便學習下Regex 在網上找了後發現了一個比較齊全的資源,稍微進行了一下排版 複製代碼 代碼如下: // 檢查是否為有效真實姓名,只能含有中文或大寫的英文字母 function isValidTrueName(strName){ var str = Trim(strName); //判斷是否為全英文大寫或全中文,可以包含空格 var reg = /^[A-Z u4E00-u9FA5]+$/; if(reg.test(str)){ return false; }
最近因項目需要,要用jquery的cycle外掛程式,但是項目裡面一直用的都是jquery1.9,不支援browser對象,百度一下,找到瞭解決方案。 在cycle外掛程式的源碼裡面直接加上下面這段代碼就可以了: 複製代碼 代碼如下: (function(jQuery){ if(jQuery.browser) return; jQuery.browser = {}; jQuery.browser.mozilla = false; jQuery.browser.webkit = false;
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/
今天系統中有處地方需要一個功能點擊一個按鈕後將樹節點前的複選框去掉,變成沒有選擇的狀態。網上搜尋了半天,然後自己查查API,終於找到解決辦法了,下面把方法貼出來。 在Extjs3.x和4.x版本中的處理方法是不一樣的, 3.x版本中可以這樣操作: 複製代碼 代碼如下: node.attributes.checked=false; node.getUI().toggleCheck(false); 這樣就可以取消節點的check狀態並且將頁面上的勾去掉。 在ExtJs4中的方法如下: 複製代碼
複製代碼 代碼如下:<head> <title>test count down button</title> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.min.js" type="text/javascript"></script>
瀏覽器的趨勢是加入越來越多個物件,像Worker,同時也為舊有的對象添加新方法。如何相容它的第一步就是檢測它們是否存在,沒有則補上自己的相容代碼。這時問題就來了,有的類庫是給你做了這一步,但有時沒有,有時是做了,但並不符合標準。因此單純是typeof Array.prototype.map === "function"可能不夠用。這時isNative方法就要登場了。我一直用的版本,自己寫的:複製代碼 代碼如下:var isNative =
今天研究了一下這個問題,也普及了一下知識吧。方法一:通過mouseover,mouseout來觸發事件,才判斷滑鼠是否在該地區。 但是這種方法的局限性就是,必須要觸發mouseover,或mouseout,mouseleave事件才能知道。複製代碼 代碼如下:function chkIn() { div_1.innerText = "現在你把滑鼠移入層了!"; div_1.style.font = "normal
項目用到了jquery的表單校正外掛程式validate,之前一直都只是做很簡單的校正,沒有做過稍微複雜的應用,近期項目對應用的要求提高了,一個頁面中有兩個提交按鈕,然後表單校正是綁定在按鈕的點擊事件上的,如下。 然後很自然的就用到了外掛程式的valid()函數:
.load方法沒有設定 cache參數 預設true ,特別在IE瀏覽器下,一般的ajax的方法都是cache等於true的! 解決辦法幾個: 1.使用.ajax方法並設定 cache參數為false 複製代碼 代碼如下: $.ajaxSetup ({ cache: false }); $(fucntion({ $.ajaxSetup ({ cache: false }); })) 在每次執行load方法前執行,注意不能設定為全域屬性 可以寫一個方法每次開啟頁面都引用這個方法
複製代碼 代碼如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <style type="text/css"> *{ text-align: center; font-size: 12px; } table{ border-collapse: collapse; width: 40%; } table tr td{
$.fn是指jquery的命名空間,加上fn上的方法及屬性,會對jquery執行個體每一個有效。 如擴充$.fn.abc(),即$.fn.abc()是對jquery擴充了一個abc方法,那麼後面你的每一個jquery執行個體都可以引用這個方法了. 那麼你可以這樣子:$("#div").abc(); jQuery為開發外掛程式提拱了兩個方法,分別是: jQuery.extend(object);為擴充jQuery類本身.為類添加新的方法。