<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级毛片免费观看免下载| 亚洲日韩乱码中文无码蜜桃臀| 亚洲精品在线免费观看视频| 亚洲嫩草影院在线观看| 国产人在线成免费视频| 亚洲综合一区无码精品| 日韩一级视频免费观看| 免费看一级一级人妻片| 亚洲日本在线观看视频| 99re8这里有精品热视频免费| 亚洲成AV人片在线播放无码| 在线观看片免费人成视频无码| 亚洲电影中文字幕| 中文字幕人成无码免费视频| 亚洲人成色777777精品| 免费在线观看污网站| 99精品视频在线观看免费| 久久久无码精品亚洲日韩京东传媒| 91免费国产在线观看| 在线亚洲v日韩v| 国产亚洲精品无码成人| 国产曰批免费视频播放免费s| 亚洲精品美女久久7777777| 伊人亚洲综合青草青草久热| 久久免费动漫品精老司机| 亚洲香蕉在线观看| 亚洲人妻av伦理| 1区2区3区产品乱码免费| 亚洲av最新在线观看网址| 亚洲精品无码AV中文字幕电影网站| 国产精品99久久免费观看| 亚洲人成小说网站色| 国产成人麻豆亚洲综合无码精品| 久久免费福利视频| 日本亚洲中午字幕乱码| 亚洲最大的成网4438| 无码欧精品亚洲日韩一区夜夜嗨 | 国产AⅤ无码专区亚洲AV|