定制SharePoint2003中列表编辑页面

本文介绍如何在SharePoint2003中通过JavaScript将列表编辑页面的内容栏后多行文本框设置为只读状态的方法。

在看过Kaneboy的如何定制列表项编辑页面这篇文章后,想到以前做过的项目中的同样的需求,当时是怎么解决的呢?

打开一个列表编辑页面,如果我想将内容栏后的多行文本框设为只读,该怎么做呢?查看它的源文件。找到如下所示的代码段

ContractedBlock.gif ExpandedBlockStart.gif Code
<TR><TH nowrap valign=top class="ms-formlabel"><nobr>
    内容
</nobr></TH><TD class="ms-formbody">
    
<SCRIPT>fld = new RichTextField(frm,"_x5185__x5bb9_","\u5185\u5bb9","");fld.fAllowHyperlink = false;fld.WebLocale = "2052";fld.stNumLines = "15";fld.IMEMode="inactive";fld.BuildUI();</SCRIPT><SPAN class="ms-formdescription"></SPAN></TD></TR>

我们发现SharePoint2003是用脚本来驱动控件的,那么"_x5185__x5bb9_"就应该是这个控件的Name属性。
在</body>之前,我们同样使用脚本将其设置为只读控件。

ContractedBlock.gif ExpandedBlockStart.gif Code
1<script language="javascript">
2  var oContent = document.getElementsByName("urn:schemas-microsoft-com:office:office#_x5185__x5bb9_");
3  if(oContent)
4  {
5    oContent.readOnly = false;
6  }
7</script>

只有在控件的Name前加"urn:schemas-microsoft-com:office:office#"上这串命名空间才可以访问到这个变量。

 

转载于:https://www.cnblogs.com/rukychen/archive/2008/08/05/1261348.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值