Time of Update: 2013-12-30
做項目的時候,發現Action擷取jsp表單中的中文參數,只要整個項目都採用UTF-8編碼格式都不會出現亂碼問題;但JSP中用到JS,並從JS向Action傳中文參數,就會出現中文亂的現象。幾經詢問百度,上面說法很多。 經過實踐發現下面的方法可以解決中文亂碼問題: JSP的JS中:中文參數用encodeURI(encodeURI(中文參數)),經過兩次轉碼。例如: 複製代碼 代碼如下: function show(next,id,realName){
Time of Update: 2013-12-30
javascript:break和continue是兩個用在內部迴圈的特殊語句。使用break語句跳出迴圈;用continue語句來跳出當前的迴圈繼續下面的值。return false和return true 都能夠終止迴圈跳出函數;與break效果一樣。jquery:return false相當於break跳出迴圈return true相當於contiune跳出當前迴圈繼續下面的迴圈javascript 停止函數執行return 只能用於函數內部
Time of Update: 2013-12-30
(1)冒泡型事件:事件按照從最特定的事件目標到最不特定的事件目標(document對象)的順序觸發。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body -> html -> document -> window(2)捕獲型事件(event
Time of Update: 2013-12-30
shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefinedvar a = [1,2,3,4,5];var b = a.shift(); 結果 a:[2,3,4,5] b:1unshift:將參數添加到原數組開頭,並返回數組的長度var a = [1,2,3,4,5];var b = a.unshift(-2,-1); 結果
Time of Update: 2013-12-30
jQuery部分 複製代碼 代碼如下: <script src="JS/jquery-1.8.3.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { var elm = $('#pordAttr'); var startPos = $(elm).offset().top; $.event.add(window, "scroll",
Time of Update: 2013-12-30
複製代碼 代碼如下:function DrawImage(ImgD, FitWidth, FitHeight) { var image = new Image(); image.src = ImgD.src; if (image.width > 0 && image.height > 0) {
Time of Update: 2013-12-30
今日同事很正式的向我提出了兩個關於jquery的問題,我也很正式得做了回答,順便把源碼貼到這裡希望對朋友們有所協助: 複製代碼 代碼如下: <script type="text/javascript"> $(function(){ $("input[type=button]").click(function(){ alert($(this).index()); }) }) </script> <ul> <li><input
Time of Update: 2013-12-30
DOM:就是用JavaScript操作HTML節點。 知識點: 將HTML變成DOM樹 看到HTML會畫DOM樹。 建立節點,添加節點,刪除節點 varnodeObj = document.createElement(“節點名”); //建立元素節點 document.createTextNode(“文本”); //建立文本節點 父節點.appendChild(子節點); //把子節點添加到父節點下 父節點.removeChild(子節點); //獲得節點
Time of Update: 2013-12-30
複製代碼 代碼如下:<!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
Time of Update: 2013-12-30
為啥要用js來擷取上傳的檔案名稱呢?其實純粹是為了美化,友好, 但是,可不是網上流傳的那樣,用 path.substring(path.lastIndexOf('/')+1) ; 這個樣在工作的時候會出現不少問題。 比如,firefox的input表單的value值預設就可以擷取到檔案名稱,而ie 則顯示檔案路徑。 所以要區別對待,在firefox下 lastIndexOf('/')得到的是-1,而在ie下,目錄顯示的又是反斜線,\,當然在Linux 下,其他瀏覽器擷取到的又是正斜杠 / (
Time of Update: 2013-12-30
簡單漂亮的js彈窗 - 自由拖拽 複製代碼 代碼如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>簡單漂亮的js彈窗 - 自由拖拽</title>
Time of Update: 2013-12-30
複製代碼 代碼如下: function gaga(obj){ // 值允許輸入一個小數點和數字 obj.value = obj.value.replace(/[^\d.]/g,""); //先把非數位都替換掉,除了數字和. obj.value = obj.value.replace(/^\./g,""); //必須保證第一個為數字而不是. obj.value = obj.value.replace(/\.{2,}/g,"."); //保證只有出現一個.而沒有多個. obj.value =
Time of Update: 2013-12-30
一個等號就是個賦值的作用,主要問題在於兩個跟三個等號的區別。 javaScript中兩個等號和三個等號之間的區別 一言以蔽之:==先轉換類型再比較,===先判斷類型,如果不是同一類型直接為false。 ===表示恒等於,比較的兩邊要絕對的相同 alert(0 == ""); // true alert(0 == false); // true alert("" == false); // true alert(0 === ""); // false alert(0 === false); //
Time of Update: 2013-12-30
在js中如何複製一個對象,例如如下一個js對象。 如果知道這個對象的所有屬性自然就可以重新new一個,然後對每個屬性賦值,就可以做到,但如果不知道呢?如何建立一個內容相同 的對象呢? 複製代碼 代碼如下: var obj={ colkey: "col", colsinfo: "NameList" } 最簡單就是使用for in, 例如obj2就擁有了和obj完全相同的屬性 複製代碼 代碼如下: var obj2=new Object(); for(var p in obj) { var
Time of Update: 2013-12-30
javascript中負數的算術右移和邏輯右移都十分的讓人迷惑,特別是邏輯右移>>>,你會發現即使一個很小的負數,右移之後,也會得到一個無比巨大的數,這是為什麼呢? 原來在邏輯右移中符號位會隨著整體一起往右移動,這樣就是相當於無符號數的移動了,最後得到的就是一個正數,因為符號位不存在了。首先邏輯右移產生的一定是32位的數,然後負數的符號位為1,這意味著從第32位到符號位的位置全部由1填充,這樣的數能不大嗎例如-1,邏輯右移0位表現形式就是1111 1111 1111 1111
Time of Update: 2013-12-30
星級選取器,提交代碼適用於評論等 沒有用到js庫,就是單獨的js代碼 複製代碼 代碼如下: <form action="" method="get"> <div id="star_level" star_width="14"> <p>服務</p> <ul class="star_rating"> <li style="display:none;"> <input type="text"
Time of Update: 2013-12-30
使用 substring()或者slice() 函數:split() 功能:使用一個指定的分隔字元把一個字串分割儲存到數組 例子: 複製代碼 代碼如下: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一個包含字元值”jpg”、”bmp”、”gif”、”ico”和”png”的數組 函數:John() 功能:使用您選擇的分隔字元將一個數組合并為一個字串 例子: 複製代碼 代碼如下: var
Time of Update: 2013-12-30
類比select 並帶有提交後取得資料的代碼 HTML Code 複製代碼 代碼如下: <div id="dropdown"> <p>請選擇城市</p> <ul> <li><a href="#" rel="2">北京</a></li> <li><a href="#" rel="3">上海</a></li> <li><a
Time of Update: 2013-12-30
當游標移動到某些元素上時,會彈出像tips的提示框。 複製代碼 代碼如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery動態提示訊息框效果</title><base target="_blank" /> <style type=
Time of Update: 2013-12-30
document.createElement()是在對象中建立一個對象,要與appendChild() 或 insertBefore()方法聯合使用。其中,appendChild() 方法在節點的子節點列表末添加新的子節點。insertBefore() 方法在節點的子節點列表任意位置插入新的節點。 下面,舉例說明document.createElement()的用法。<div id="board"></div> 例1: 複製代碼 代碼如下: <script