<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    做項目時,經常遇到要把數據庫的內容放到javascript里。不管是單個字符串(String),還是集合(array)。javascript不能直接從數據庫拿東西。所以只得借助一些其他條件。比如在頁面上的標簽里放id,name 之類的標志。

    假如:

    1,獲取字符串:

    user.getName() 是一條單個的記錄。

    <div id=a><%=user.getName() %></div>

    那么javascript很容易獲取 : var jsa=???? document.getElementById("a").innerText; (注:innerHTML也可以獲取。)

    2,獲取集合,數組:

    <form name="form1">
    ?????? <table>
    ????????????????? <%
    ???? Mgr mgr=new Mgr();
    ???? ArrayList list=mgr.getonebbs();
    ???? for(int i=0;i<list.size();i++)
    ???? {
    ?????? Ext role=(Ext)list.get(i);
    ????? %>
    ?????????????? <tr>
    ?????????????? <td id="cid<%=i %>"><%=role.getId()%></td>
    ?????????????? <td id="cname<%=i %>"><%=role.getName()%></td>
    ?????????????? <td id="cpass<%=i %>"><%=role.getPass()%></td>
    ?????????????? <td id="ctel<%=i %>"><%=role.getTel()%></td>
    ?????????????? </tr>
    ??????????? <%
    ????? }%>
    ???? <input type="hidden" value="<%=list.size() %>" name="hid" >
    ????? </table>
    </form>

    javascript獲取:
    ???????? var cc = document.getElementById("hid").value; //首先獲取長度,下面循環輸出
    ????????? var a=new Array();
    ??????????? var b=new Array();
    ????????????? var c=new Array();
    ??????????????? var d=new Array();
    ????????? var myData=new Array();
    ??????? for(var j=0;j<cc;j++)
    ??????? {
    ????????? a[j]= document.getElementById("cid"+j).innerText;
    ????????? b[j]= document.getElementById("cname"+j).innerText;
    ????????? c[j]= document.getElementById("cpass"+j).innerText;
    ????????? d[j]= document.getElementById("ctel"+j).innerText;
    ?????????????????? //????? alert(a+" "+b+" "+c+" "+d+" ");???? //測試
    ?????????????????? myData[j] =???? [a[j],b[j],c[j],d[j]] ;???
    ??????? }

    這樣就把數組放到myData中去了。

    3,總結:
    先把輸出放到jsp頁面上,?????????????? //也就是把數據查詢出來
    然后在js里面獲取jsp上的數據,???? //通過document.獲取。 單個,循環。
    然后放到string 或者 array里面。//OK

    反正感覺多做了2步似的,繞了個圈,不過沒辦法,人家都是這樣做的。。。

    js數組的寫法:
    ArrI=new Array();
    ArrI[0] = new Array("username1","0","609");
    ArrI[1] = new Array("username2","609","610");
    ArrI[2] = new Array("username3","609","611");

    ArrII=new Array(
    new Array("username1","0","609"),
    new Array("username2","609","610"),
    new Array("username3","609","611")
    );

    ArrIII=[];
    ArrIII[0] = new Array("username1","0","609");
    ArrIII[1] = new Array("username2","609","610");
    ArrIII[2] = new Array("username3","609","611");

    ArrIIII=[
    ["username1","0","609"],
    ["username2","609","610"],
    ["username3","609","611"]
    ];
    一般最后一種..
    posted on 2007-11-10 20:02 jadmin 閱讀(95) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线观看亚洲一区二区| 亚洲综合精品香蕉久久网| 亚洲自偷自拍另类图片二区| 中文字幕免费高清视频| 亚洲成a人无码亚洲成www牛牛| 亚洲视频免费播放| 亚洲人成电影在线观看网| 91在线品视觉盛宴免费| 亚洲中文字幕一区精品自拍| 在线免费观看国产视频| 美女黄频a美女大全免费皮| 国内精品久久久久影院免费| 久久亚洲高清观看| 午夜爽爽爽男女免费观看影院| 色噜噜综合亚洲av中文无码| 国产91色综合久久免费分享| 亚洲卡一卡二卡乱码新区| 国产精品免费播放| 亚洲人成电影网站| 日本特黄a级高清免费大片| 黄页网站在线观看免费| 亚洲乱码精品久久久久..| 在线人成精品免费视频| 亚洲AV无码一区二区一二区| 国产精品亚洲mnbav网站| 精品国产免费一区二区三区香蕉| 亚洲精品国产情侣av在线| 狠狠久久永久免费观看| 香蕉免费一级视频在线观看| 7777久久亚洲中文字幕蜜桃| 国产裸模视频免费区无码| 免费无码又爽又刺激网站| 国产精品亚洲精品观看不卡| 亚洲国产精品成人网址天堂| 97青青草原国产免费观看| 亚洲AV日韩AV一区二区三曲| 国产精品亚洲一区二区三区在线 | 亚洲国产精品不卡在线电影| 亚洲w码欧洲s码免费| 亚洲AV无码资源在线观看| 精品久久久久久亚洲|