<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费看一级一级人妻片 | 一级毛片免费视频网站| 妞干网手机免费视频| 亚洲区视频在线观看| 免费不卡视频一卡二卡| 精品亚洲AV无码一区二区 | 免费a在线观看播放| 一级片在线免费看| 亚洲深深色噜噜狠狠爱网站| 四虎国产精品永久免费网址| 亚洲啪啪免费视频| 国产美女精品久久久久久久免费| 小说区亚洲自拍另类| 亚洲男人av香蕉爽爽爽爽| 免费无码又爽又刺激网站| 亚洲午夜视频在线观看| 国产福利在线免费| 国产AV无码专区亚洲AV蜜芽| 亚洲一级片免费看| 亚洲视频免费一区| 亚洲av无码成人精品区一本二本| 亚洲色欲久久久久综合网| 无码人妻久久一区二区三区免费| 亚洲一区二区三区免费观看| 国产一精品一aⅴ一免费| 中文字幕不卡免费视频| 亚洲国产精品乱码在线观看97| 日日夜夜精品免费视频| 国产色爽免费无码视频| 亚洲欧洲精品成人久久曰| 在线观看亚洲精品福利片| 最近2019年免费中文字幕高清| 久久人午夜亚洲精品无码区| 亚洲成在人线av| 国产大片91精品免费看3| 99爱在线观看免费完整版| 亚洲AV成人无码网天堂| 亚洲国产第一页www| mm1313亚洲精品无码又大又粗 | 有色视频在线观看免费高清在线直播 | 亚洲免费人成在线视频观看 |