隨筆-2  評(píng)論-0  文章-17  trackbacks-0
              在用strust2做項(xiàng)目時(shí)遇到一個(gè)問題,我用struts2中datetimepicker 標(biāo)簽時(shí)只想讓用戶用后面的選擇按鈕來選擇日期,
          而不想讓用戶輸入,因?yàn)橛脩舻妮斎牒芸赡懿环先掌诟袷降囊蟆?br />     于是我就在<s: datetimepicker >標(biāo)簽中加入了disabled=“true",但是我發(fā)現(xiàn)這個(gè)設(shè)置根本不起作用。
              我開始到網(wǎng)上去找這方面的資料,我發(fā)現(xiàn)遇到這個(gè)問題的人還真不少,但是都沒有找到好的解決方案。
          于是我開始自己琢磨這這個(gè)問題,經(jīng)過很多次的實(shí)驗(yàn)我發(fā)現(xiàn),<s: datetimepicker >控件其實(shí)是一個(gè)DIV,
          他的innerHTML是的具體內(nèi)容如下: 
          代碼內(nèi)容

              第一個(gè)子元素是一個(gè)隱藏域的表單,
              第二個(gè)就是我們看見的文本輸入框.
              日期控件的如下:
          <s:datetimepicker name="starttime" id="starttime" displayFormat="yyyy-MM-dd"></s:datetimepicker>
              我們想要做的就是讓第二個(gè)子元素的disabled="true",所以我們可以這么做:
          然后寫javascript,代碼如下:
          document.getElementById("starttime").childNodes(1).disabled="true";
          其中childNodes(1)代表是第二個(gè)子元素,也就是我們不想讓用戶輸入的文本框。
          目的達(dá)到。
          但是這又遇到了另外一個(gè)問題設(shè)置成disabled的時(shí)候,Action中獲取不到頁面中相應(yīng)的值.
          用如下方式:
          document.getElementById("startTimeId").childNodes(1).setAttribute("readOnly","true");
          或document.getElementById("starttime").childNodes(1).readOnly="true"; //注意readOnly中o大寫
          就能獲取值了.

          我又嘗試隱藏選擇按鈕圖片:
          document.getElementById("startTimeId").childNodes(2)獲取第三個(gè)元素的時(shí)候發(fā)現(xiàn)是空格(狂暈).
          document.getElementById("startTimeId").childNodes(3)才是那個(gè)圖片!
          document.getElementById("startTimeId").childNodes(3).style.display  =  "none";        //刪掉圖片原來所占的位置
          document.getElementById("startTimeId").childNodes(3).style.visibility  =  "hidden";    //保留圖片位置.
          一切ok!
          posted on 2010-03-10 14:06 lameer 閱讀(3052) 評(píng)論(0)  編輯  收藏 所屬分類: struts2學(xué)習(xí)
          主站蜘蛛池模板: 那坡县| 广宗县| 含山县| 监利县| 加查县| 平山县| 石景山区| 永福县| 蒲江县| 会昌县| 余姚市| 承德市| 贵溪市| 武乡县| 南川市| 兴业县| 如东县| 达孜县| 余干县| 股票| 梅州市| 兴和县| 拜城县| 商河县| 西乡县| 辛集市| 马鞍山市| 内江市| 格尔木市| 田阳县| 固安县| 乐亭县| 安丘市| 枞阳县| 武城县| 土默特右旗| 乐业县| 普陀区| 宜城市| 连江县| 台北县|