将如下的JavaScript代码放置在列表的NewForm.aspx中
<asp:content ContentPlaceHolderId = "PlaceHolderBodyAreaClass">
<script type="text/javascript">
var qs = location.search.substring(1, location.search.length);
var nameVal = qs.split("&")[0].split("=");
SetLookupFieldValue(unescape(nameVal[0]), nameVal[1]); function SetLookupFieldValue(fieldName, val) {
var theSelect = getTagFromIdentifierAndTitle("select",
"Lookup", fieldName);
if (theSelect != null) {
theSelect.value = val;
return;
}
function getTagFromIdentifierAndTitle(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;
}
</script>
</asp:content>
<asp:content ContentPlaceHolderId = "PlaceHolderBodyAreaClass">
<script type="text/javascript">
var qs = location.search.substring(1, location.search.length);
var nameVal = qs.split("&")[0].split("=");
SetLookupFieldValue(unescape(nameVal[0]), nameVal[1]); function SetLookupFieldValue(fieldName, val) {
var theSelect = getTagFromIdentifierAndTitle("select",
"Lookup", fieldName);
if (theSelect != null) {
theSelect.value = val;
return;
}
function getTagFromIdentifierAndTitle(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;
}
</script>
</asp:content>
查看原始码才能看到那些我要操作tag元素,不知道是否影响?
请各位不吝赐教,十分感激!
我在SharePointDesigner中直接修改前台页面的,好多元素是不是被封装了才访问不到?