沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理

          最近研究createElement的時(shí)候發(fā)現(xiàn)一個(gè)奇怪的問(wèn)題

          var echkbox=document.createElement("input");
          echkbox.setAttribute("type","checkbox");
          echkbox.setAttribute("id","inputid");
          echkbox.setAttribute("name","inputname");
          echkbox.setAttribute("value","inputvalue");
          echkbox.setAttribute("checked","checked");
          var addhere=document.getElementById("someElementId");
          addhere.appendChild(echkbox);
          alert(document.getElementById("inputid").checked);

          ie7顯示出來(lái)的checkbox居然是未選中的但是alert出來(lái)的卻是true,而FF一切正常
          后來(lái)查了半天資料說(shuō)是ie顯示的時(shí)候只對(duì)狀態(tài)改變比較敏感
          改成
          var echkbox=document.createElement("input");
          echkbox.setAttribute("type","checkbox");
          echkbox.setAttribute("id","inputid");
          echkbox.setAttribute("name","inputname");
          echkbox.setAttribute("value","inputvalue");
          var addhere=document.getElementById("someElementId");
          addhere.appendChild(echkbox);
          echkbox.setAttribute("checked","checked");
          alert(document.getElementById("inputid").checked);

          一切ok
          radio同樣是這種情況。

          轉(zhuǎn)自 someone's something空間

          評(píng)論

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2008-07-17 11:00 by beck
          我怎么沒(méi)出現(xiàn)你說(shuō)的情況,我是在ie6.0下試的。我的郵箱raojs@163.com

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2008-07-22 13:27 by Noriko
          不管用呢

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2008-07-22 16:25 by Noriko
          請(qǐng)問(wèn)如果我的Radio按鈕是這樣的,按鈕OK 按鈕 NG,這樣是寫在一個(gè)table的一個(gè)td里面的,我用Insertrow來(lái)動(dòng)態(tài)新增table的話,要怎么寫呀?我試著你的這樣寫法,可是卻只有按鈕不知道OK NG寫在什么地方,而且如果加了2個(gè)按鈕的話就不能進(jìn)行選擇了,預(yù)設(shè)選好的就是選好的了,幫幫忙吧謝謝了,我的mail:zhangli-li@163.com,希望可以得到你的幫忙!謝謝!

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2008-07-27 18:12 by 沙漠中的魚
          @beck
          是有的,可能你的HTML寫錯(cuò)了,在觸發(fā)document.getElementById("someElementId");這個(gè)方法之前,還沒(méi)有創(chuàng)建ID為someElementId的對(duì)象,我把我寫的HTML文件發(fā)到你的郵箱里面了,你查看一下

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2008-07-27 19:18 by 沙漠中的魚
          @Noriko
          你出現(xiàn)的情況是在IE下動(dòng)態(tài)創(chuàng)建的radio的name屬性沒(méi)有起作,所以你選不中任何一個(gè)radio,在這種情況下你就需要識(shí)別是哪種瀏覽器,針對(duì)不同的瀏覽器用不同的方法,如何識(shí)別不同的瀏覽器可以查看我的另一篇文章,上面寫的很清楚,
          針對(duì)你的這種情況在IE應(yīng)當(dāng)這樣動(dòng)態(tài)創(chuàng)建一個(gè)radio
          var okRadio=document.createElement("<input type='radio' name='radioButton' value='nchecked2' >");
          var objTd=document.createElement("td");
          objTd.appendChild(okRadio);
          這樣就不會(huì)出現(xiàn)你所說(shuō)的選中的狀態(tài)了

          # re: document.createElement("input")動(dòng)態(tài)創(chuàng)建html元素時(shí)checkbox和radio默認(rèn)選中的問(wèn)題  回復(fù)  更多評(píng)論   

          2009-12-17 17:17 by yanlingevol
          你對(duì)name屬性賦下值就可以了
          主站蜘蛛池模板: 武定县| 名山县| 自治县| 山东省| 教育| 邹城市| 京山县| 黄冈市| 东丰县| 乌什县| 建瓯市| 全州县| 阿荣旗| 资溪县| 县级市| 上林县| 博乐市| 屏南县| 华蓥市| 龙里县| 旺苍县| 清河县| 浦江县| 孙吴县| 将乐县| 广宗县| 汽车| 永德县| 个旧市| 龙岩市| 新营市| 江达县| 开江县| 宝清县| 彩票| 汕尾市| 芜湖县| 抚顺市| 克拉玛依市| 清河县| 敖汉旗|