Javascript js getelementbyid返回null
getElementById返回null,但列表已填充。猜猜怎么了 HomePage.aspx和Map.jsJavascript js getelementbyid返回null,javascript,asp.net,getelementbyid,Javascript,Asp.net,Getelementbyid,getElementById返回null,但列表已填充。猜猜怎么了 HomePage.aspx和Map.js var中心={lat:20.452425,lng:-68.545446}; 函数initMap(){ map=new google.maps.map(document.getElementById('map'){ 缩放:3, 中心:中心 }); populateMap() 函数populateMap() { var DEVITELIST2=document.getElementB
var中心={lat:20.452425,lng:-68.545446};
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:3,
中心:中心
});
populateMap()
函数populateMap()
{
var DEVITELIST2=document.getElementById(“DEVITELIST”)
对于(变量i=0;i
请检查一下
在这里换车:
var DiveSiteList2 = document.getElementById('<%= DiveSiteList.ClientID %>')
var dispelitelist2=document.getElementById(“”)
var中心={lat:20.452425,lng:-68.545446};
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:3,
中心:中心
});
populateMap()
函数populateMap()
{
var devisitelist2=document.getElementById(“”)
对于(变量i=0;i
可能没有具有该id的元素,这就是为什么getElementById
返回null
(它会无声地失败)。我不是一个ASP人,但您应该在此添加ASP.net或ASP.net-mvc标记。从一个天真的角度来看,不清楚HTML页面实际上是否会包含任何带有id DevisiteList的内容,只是DS.DevisiteId上的一堆id。您是否尝试过使用id
而不是id
(即小写)。您的JS是否也被包装在一个onload等待中?类似地,您使用的是var-develitelist2
,但随后使用的是develitelist
。。这是一个打字错误吗?哈克斯顿:是的,只是问题中的一个打字错误。我尝试了小写,没有帮助。它不起作用,但给了我查看页面源代码的想法,结果列表框id被列为“ContentPlaceholder 1\u DevisiteList”