日期:2015/6/28来源: IT猫扑网
方法一:使用js
比如下面的这个任务列表项的编辑页面,我们希望,它能够隐藏"标题"字段,同时,自动将"截止日期"所对应的文本框中的值设置为2008/1/1(是的,我知道要做到这个只需要更改字段默认值,但这不是重点...)。
<script type="text/javascript" language="javascript">
// 搜索对应到每个字段的文本输入框
function searchFieldEditorElement(tagName, identifier, title) {
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {
return tags[i];
}
}
return null;
}
// 搜索对应到每个字段的"<TR>"标签
function searchParentTR(element)
{
var parentElement = element.parentElement;
if (parentElement == null)
{
return element;
}
if (parentElement.tagName.toLowerCase() == "tr")
{
return parentElement;
}
return searchParentTR(parentElement);
}
function setFieldControls()
{
// 将"标题"字段所对应的行隐藏起来
var txtTitle = searchFieldEditorElement("input", "TextField", "标题");
if (txtTitle != null)
{
var parentTr = searchParentTR(txtTitle);
parentTr.style.display = "none";
}
// 将"截止日期"字段所对应的文本框的值设置成"2008/1/1"
var txtEndDate = searchFieldEditorElement("input", "DateTimeFieldDate", "截止日期");
if (txtEndDate != null)
{
txtEndDate .value = "2008/1/1";
}
}
// 指定在页面载入后运行指定的JS函数
_spBodyOnLoadFunctionNames.push("setFieldControls");
</script>
方法二:后台代码控制
图片看不清楚?请点击这里查看原图(大图)。
代码功能:列表里的test栏在编辑的时候隐藏
方法三:将原表单隐藏,新建一个并删掉不要的栏
这里不再赘述了
相关文章
相关下载
网友评论