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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    key words: 動態樹 eval函數用法

    近期項目中需要在ilearning中做開發,用到大量純jsp模式的開發,當然javaScript也用了很多,看來近期要好好研究javascript了 :)

    一.樹
    這次要做一個樹,需要支持展開和放置checkbox,開始的時候打算找一個,后來發現沒有適合的,最后自己寫,其實也就是用到.style.display='none'或者.style.display='block'來支持展開
    顯示效果如下:
    樹
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"
    >
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">
    <title>Tree</title>
    <script?language="javascript">
    function?show(IMG,DV)
    {
    ????
    if(DV.style.display=="none")
    ????{
    ????????DV.style.display
    ="block";
    ????????IMG.src
    ="manager.gif"
    ????}
    ????
    else
    ????{
    ????????DV.style.display
    ="none";
    ????????IMG.src
    ="manager.gif"????????
    ????}
    }
    var?display="none";
    var?i;
    function?showall()
    {
    ????
    var?divTags=document.getElementsByTagName("div");
    ????
    //alert(divTags[10].id.replace("DV",""));
    ????if(?display=="none"?)
    ????{
    ????????
    for(i=0;i<divTags.length;i++)
    ????????{
    ????????????divTags[i].style.display
    ="block";
    ????????????eval(
    "IMG"+divTags[i].id.replace("DV","")).src="images/btnDel.gif";
    ????????????display
    ="block"
    ????????}
    ????}
    ????
    else
    ????{
    ????????
    for(i=0;i<divTags.length;i++)
    ????????{
    ????????????divTags[i].style.display
    ="none";
    ????????????eval(
    "IMG"+divTags[i].id.replace("DV","")).src="images/btnAdd.gif";
    ????????????display
    ="none";
    ????????}
    ????}
    }
    </script>

    <SCRIPT?LANGUAGE="JavaScript">
    function?checkAll(str)
    {
    ??
    var?a?=?document.getElementsByName(str);
    ??
    var?n?=?a.length;
    ??
    for?(var?i=0;?i<n;?i++)
    ??a[i].checked?
    =?window.event.srcElement.checked;
    }
    function?checkItem(str)
    {
    ??
    var?e?=?window.event.srcElement;
    ??
    var?all?=?eval("document.form0."+?str);
    ??
    if?(e.checked)
    ??{
    ????
    var?a?=?document.getElementsByName(e.name);
    ????all.checked?
    =?true;
    ????
    for?(var?i=0;?i<a.length;?i++)
    ????{
    ??????
    if?(!a[i].checked){?all.checked?=?false;?break;}
    ????}
    ??}
    ??
    else?all.checked?=?false;
    }
    </SCRIPT>


    </head>

    <body>
    ??????
    <a?href="#"?ONCLICK="show(IMG001,DV001)">
    ??????????
    <img?id="IMG001"?src="manager.gif"?border="0"></a>
    ??????????
    <input?type="Checkbox"?name="All"?onclick="checkAll('cb')">
    ?第一層

    ????
    <!--Begin?of?2-->
    ????????????
    <DIV?id='DV001'?style='display:none'>
    ????????????
    &nbsp;&nbsp;<img?id="IMG0010"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cb"?value="1"?>
    ??????????????? 101
    ?????????????????
    <br>??????
    ????????????
    &nbsp;&nbsp;<img?id="IMG0010"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cb"?value="1"?>
    ??????????????? 102
    ????????????????
    <!--End?of?2-->
    ????????????
    </div>????
    ?
    <br>???????????????
    ???
    <a?href="#"?ONCLICK="show(IMG002,DV002)">
    ???????
    <img?id="IMG002"?src="manager.gif"?border="0">
    ???????
    </a>
    ???????
    <input?type="Checkbox"?name="fdasfdsafsd"?onclick="checkAll('cbb')"?>
    ?第二層

    ????
    <!--Begin?of?2-->
    ????????????
    <DIV?id='DV002'?style='display:none'>
    ????????????
    &nbsp;&nbsp;<img?id="IMG0011"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cbd"?value="1"?id="cbb">
    ??????????????? 201
    ?????????????????
    <br>??????
    ????????????
    &nbsp;&nbsp;<img?id="IMG0011"?src="user.gif"?border="0">
    ????????????
    <input?type="checkbox"?name="cbd"?value="1"?id="cbb">
    ??????????????? 202
    ????????????????
    <!--End?of?2-->
    ???
    </div>????
    </body>
    </html>




    2.eval函數用法
    這次碰到一個問題,就是動態獲取某個id的值,比如document.formX.idX.value,其中idX是動態的,所以直接寫無法獲得,會提示找不到某變量,這時eval就派上用場了
    比如
    var?myObj?=?"document.formX."+idX;
    myObj.value?
    =?XXValue;

    詳細信息參考這里
    這里再提供幾個例子:
    function?simpleSwap()
    {
    ?
    var?the_image?=?prompt("change?parrot?or?cheese","");
    ?
    var?the_image_name?=?"window.document."?+?the_image;
    ?
    var?the_image_object?=?eval(the_image_name);
    ?the_image_object.src?
    =?"ant.gif";
    }

    function?tophide(id)????//id?indicates?menu
    {
    ????
    if?(top.topframeset.rows?==?"31,*")
    ????{
    ????????top.topframeset.rows?
    =?"86,*";
    ????????eval(id?
    +?"_icon.src="/imgs/collapse_up.gif'");
    ????????eval(id?+?
    "_icon.alt='Collapse?The?Head'");
    ????????head.style.display?=?
    "block"
    ????????}
    ????else
    ????{
    ????????top.topframeset.rows?=?
    "31,*";
    ????????eval(id?+?
    "_icon.src="/imgs/collapse_down.gif'");
    ????????eval(id?
    +?"_icon.alt='Expand?The?Head'");
    ????????head.style.display?
    =?"none"
    ????}
    }


    posted on 2006-05-16 22:39 Alex 閱讀(464) 評論(2)  編輯  收藏 所屬分類: web技術

    評論

    # re: javascript兩則:樹與eval函數 2006-06-03 22:09 紅旗的理想
    能不能把完整的選人代碼發給我學習啊,謝謝。
    cqpxm@126.com  回復  更多評論
      

    # re: javascript兩則:樹與eval函數 2006-07-21 10:10 匿名
    document.formX['id' + X].value不就完了,用得著eval嗎
    ---------------------------------------
    document.formX.idX.value,idX是動態的
    ----------------------------------------  回復  更多評論
      

    主站蜘蛛池模板: 又大又粗又爽a级毛片免费看| 亚洲一区二区免费视频| 又爽又黄无遮挡高清免费视频 | 一二三四免费观看在线电影| 亚洲视频在线播放| 中文字幕亚洲免费无线观看日本 | 亚欧人成精品免费观看| 亚洲视频一区在线观看| 亚洲无砖砖区免费| 亚洲无mate20pro麻豆| 免费无码又爽又刺激高潮| 亚洲AV无码成人网站在线观看| 国产美女精品视频免费观看| 美女18一级毛片免费看| 亚洲国产精品无码久久久久久曰| 麻豆一区二区三区蜜桃免费| 中文亚洲成a人片在线观看| 一级毛片**不卡免费播| 亚洲国产精品美女| 免费观看亚洲人成网站| aa在线免费观看| 亚洲欧洲国产成人精品| 日韩激情淫片免费看| 精品国产污污免费网站入口 | 全免费a级毛片免费看不卡| 免费无码午夜福利片 | 无码日韩人妻av一区免费| 亚洲日韩在线中文字幕综合 | 女人毛片a级大学毛片免费| 羞羞视频网站免费入口| 亚洲成Av人片乱码色午夜| 国产日本一线在线观看免费| 国产精品亚洲av色欲三区| 亚洲乱码无码永久不卡在线| 免费H网站在线观看的| 曰批全过程免费视频免费看 | h视频在线观看免费完整版| 亚洲av日韩av永久在线观看| 国产亚洲高清不卡在线观看| 中国在线观看免费国语版| 国产黄在线观看免费观看不卡|