<style type="text/css">
.ms-bodyareaframe {
padding: 8px;
border: none;
}
.class_name2{
display:block;
}
.class_name{
display:none;
}
</style>
<script type="text/javascript">
function show()
{
var as=document.getElementsByTagName("tr");
for(var si=0;si<as.length;si++)
{
var text = as[si].innerHTML;
if(text.indexOf("<TR>")<0)
{
if((text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl16_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
(text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl17_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
(text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl18_ctl00_ctl00_ctl04_ctl00_ctl00_UserField_upLevelDiv")>-1))
{
as[si].className="class_name2";
}
}
}
}
function display(){
var as=document.getElementsByTagName("tr");
for(var si=0;si<as.length;si++)
{
var text = as[si].innerHTML;
if(text.indexOf("<TR>")<0)
{
if((text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl16_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1)||
(text.indexOf("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl17_ctl00_ctl00_ctl04_ctl00_ctl00_TextField")>-1))
{
as[si].className="class_name";
}
}
}
}
window.οnlοad=display;
//是否有TR
document.getElementById("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl15_ctl00_ctl00_ctl04_ctl00_ctl00").οnclick=show;//是
document.getElementById("ctl00_m_g_d76d00c5_a05b_495f_a2d4_0d95097a5687_ctl00_ctl04_ctl15_ctl00_ctl00_ctl04_ctl00_ctl01").οnclick=display; // 否
第二种:
如果是显示页面的栏ID比较短,如: SPFieldText;如果是新建或编辑页面的栏ID如:ctl00_ctl00_g_d43e2ae3_23c8_4cc3_ac81_912104dbd99f_ctl00_ctl04_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField
直接用ID替换***的位置
<script>
document.all.***.parentElement.style.display='none';
</script>
这个方法隐藏一列还是可以用的,多列最好别用
第三种不是用JS,而是用在后台去隐藏列:
SPSite site = new SPSite(@"http://wh/sites/ict/icts");
SPWeb web = site.OpenWeb();
SPList list = web.Lists["列表名"];
SPListItemCollection items = list.Items;
//新建的时候 让列看不到
list.Fields["列名"].ShowInNewForm = false;
list.Fields["列名"].Update();
//查看的时候,看不到
list.Fields["列名"].ShowInDisplayForm = false;
list.Fields["列名"].Update();
//编辑的时候,看不到。
list.Fields["列名"].ShowInEditForm = false;
list.Fields["列名"].Update();