Dav*_*nde -2 javascript string innerhtml
有人可以告诉我document.getElementById是否将该元素作为字符串获取?我正在创建一个变量,然后尝试将它与某些范围进行比较,但它无法正常工作.
google.setOnLoadCallback(queryValue3);
function queryValue3 () {
var query3 = new google.visualization.Query('https://spreadsheets.google.com/spreadsheet/tq?range=B2:B17&key=0Ai_2YLvaQba0dFlQQnU2ZWV1SFp2QUZMcHVfcnVQcFE&gid=10');
query3.send(function (response) {
if (response.isError()) {
alert('Error in query3: ' + response.getMessage() + ' ' + response.getDetailedMessage());
return;
}
var data3 = response.getDataTable();
var m1 = data3.getValue(0, 0);
var red22 = "<span style='color:#ff0000'>" + a22 + "</span>";
var yellow22 = "<span style='color:#FF9900'>" + a22 + "</span>";
var green22 = "<span style='color:#009900'>" + a22 + "</span>";
if (m1 <= 70)
{
m1 = green22;
}
else if (71 === m1 && m1 <= 89)
{
m1 = yellow22;
}
else if (m1 >=90)
{
m1 = red22;
}
console.log ("m1= " +m1)
document.getElementById('m1').innerHTML = m1;
console.log ("m1= "+m1)
});
}
Run Code Online (Sandbox Code Playgroud)
谢谢...
编辑2014年3月24日 - 在这篇文章的交流后不久,我得到了这个东西来处理16个指标.上周我把它扔到了GitHub上.你会在这里找到代码.希望这将有助于其他人想要使用Google Spreadsheets作为网络计量器的数据源.
该getElementById方法返回对DOM对象的引用,而不是字符串.
但是,我不认为这是你的问题.在比较中,您尝试使用=<不存在的运算符.
此外,您在代码中做了一些令人困惑的事情.您所创建的字符串red22,yellow22并且green22,然后从值替换其中的一个m1,你在这里没有定义.然后你innerHTML从一个带有id的元素中获取m1,但是你没有对它做任何事情.看起来你想以某种方式将字符串和元素结合在一起,但是然后你就全都倒退了.