您好,登錄后才能下訂單哦!
很久沒(méi)有寫(xiě)代碼,最近新接了一個(gè)項(xiàng)目,開(kāi)始記錄自己開(kāi)發(fā)過(guò)程中遇到的一些問(wèn)題。
關(guān)于js控制tr的顯示與隱藏
最開(kāi)始寫(xiě)法是:
<tr id="att" >
<td >附件文件:</td>
<td>
<div id="div_fujian">
<div class="input-outer"><input type="file" class="tuiTrim input" name="fujian" size="30" maxlength="15" id="fujian" tabindex="1"/></div>
</div>
<input type="button" id="btn_add2" value="增加附件" >
</td>
</tr>
js方法為: function setDetailMsgRow(rowID,sel) { var row = document.getElementById(rowID); if (row != null) { if (sel.value == 0) { row.style.display = "block"; } else { row.style.display = "none"; } } } 但是最后在看效果的時(shí)候,發(fā)現(xiàn),會(huì)有錯(cuò)位現(xiàn)象發(fā)生,如下圖
控制顯示的tr出現(xiàn)的時(shí)候,發(fā)生了錯(cuò)位現(xiàn)象,查找原因,如下:
使用display = block 就變成塊級(jí)元素了,這樣的設(shè)置會(huì)改變頁(yè)面的格局,這樣就會(huì)錯(cuò)位;
那么該如何設(shè)置,才可以實(shí)現(xiàn)js控制tr的顯示與隱藏呢,
可以把 display 屬性改為 table-row
對(duì)于table-row的說(shuō)明如下圖,大家可以學(xué)習(xí)一下,我是學(xué)到了
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。