js控制tr显示和隐藏

很久没有写代码,最近新接了一个项目,开始记录自己开发过程中遇到的一些问题。

关于js控制tr的显示与隐藏

最开始写法是:

<tr id="att" style="display:none;">

<td style="text-align:right;">附件文件:</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"; 
        } 
    } 
}
但是最后在看效果的时候,发现,会有错位现象发生,如下图

控制显示的tr出现的时候,发生了错位现象,查找原因,如下:

使用display = block 就变成块级元素了,这样的设置会改变页面的格局,这样就会错位;

那么该如何设置,才可以实现js控制tr的显示与隐藏呢,

可以把 display 属性改为 table-row

对于table-row的说明如下图,大家可以学习一下,我是学到了

时间: 2024-10-25 07:29:53

js控制tr显示和隐藏的相关文章

js控制div显示与隐藏

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

js控制TR的显示影藏

在很多现实的场景中,有的文本框我们希望在选择“是”的按钮之后才出现,这就需要js控制TR的隐藏和显示,(div的影藏显示类似) 以下是一段选择是的按钮就显示身高和体重的文本框的代码.注意:ready方法必须要引用jquery的库. 1.html Code <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

外贸建站JS控制随机显示内容代码分享

外贸建站JS控制随机显示内容代码分享 <script> $(function(){ $('li[id^=p_]').each(function(){ var this_id = $(this).attr("id"); var id_arr = this_id.split('_'); if(id_arr[1]>9){ $(this).hide(); } }) }) function tryLuck(){ var num=30; var p_list=new Array(

js密码修改显示与隐藏效果

一.添加input框 <form class="login_form"> <input class="password inputpwd" id="oldpwd" name="oldpwd" type="password" placeholder="请输入旧密码" /> <div class="invisible" onclick=&qu

js控制页面显示

两个菜单切换显示页面内容: js控制代码, /** JS初始化 **/ $(document).ready(function() { $('#email_btn').click(function(){ $('.phone_updatepwd,.email_updatepwd').toggle(); if($(this).text() == "使用邮箱重置密码"){ dxbz=false; $(this).html("使用手机重置密码"); }else{ dxbz=t

安卓(Android )软键盘的控制(显示和隐藏)

Activity 启动时软键盘默认状态 在清单文件(manifest .xml)中可以通过在 Activity 标签中增加属性控制软键盘的默认状态: android:windowSoftInputMode="stateHidden" 上面的 stateHidden 就是表示隐藏,同理 stateVisible 就是代表可见. 使用 EditView 的方法来控制软键盘的显示 EditView 提供了一个方法来控制当焦点在该 EditView 上时,软键盘是否显示.(API 21 以上)

【JS控制图片显示的大小(图片等比例缩放)】

效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="

JS控制图片显示的大小(图片等比例缩放)

http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/01/1749571.html Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo

onclick控制元素显示与隐藏时,点击第一次无反应的原因

代码如下: 1 for(i=0;i<this.aDiv.length;i++){ 2 this.aDiv[i].index=i; 3 this.aDiv[i].oUl=this.aDiv[i].getElementsByTagName('ul')[0]; 4 this.aDiv[i].oUl.aA=this.aDiv[i].oUl.getElementsByTagName('a'); 5 this.aDiv[i].onmousedown=function(){ 6 if(this.oUl.dis