将如下的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>

解决方案 »

  1.   

    补充:
    查看原始码才能看到那些我要操作tag元素,不知道是否影响?
    请各位不吝赐教,十分感激!
      

  2.   

    浏览器错误?请问控制台要怎么查看HTML页面JS错误信息呢?
    我在SharePointDesigner中直接修改前台页面的,好多元素是不是被封装了才访问不到?
      

  3.   

    clientID  客户端生成的HTML中,服务器控件的ID会加上一些前缀的
      

  4.   

    楼主用的document.getElementsByTagName(tagName);   跟ID扯不上关系, F12,开发人员工具 ,然后选脚本, 看具体的错