分类分类
2015-06-28 00:00作者:网管联盟
方法一:使用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栏在编辑的时候隐藏
方法三:将原表单隐藏,新建一个并删掉不要的栏
这里不再赘述了
相关文章