ちょっと友達誰かがこの問題のために私を助けてください。このjavascriptコードでは、コントローラーから2つの配列ID配列とパーセンテージ配列を取得し、それらをjavascript配列に変換します。要素のcssプロパティを動的に変更しますが、成功する必要があります。このコードのエラーを教えてください
@section javascript{
<script type="text/javascript">
$(document).ready(function() {
@{
string data = "";
int length = ViewBag.length;
}
var percent = new Array();
@for (int j = 0; j < length; j++)
{
data += "percent[" + j + "]=\"" + ViewBag.percentage[j] + "\";";
}
@MvcHtmlString.Create(data);
var ids = new Array();
@for (int i = 0; i < length; i++)
{
data += "ids[" + i + "]=\"" + ViewBag.IDs[i] + "\";";
}
@MvcHtmlString.Create(data);
//get current date day for javascript
var date = new Date();
var day = date.getDay();
var dayper = (day/30)*100;
//**************************************************************//
//Remaining amount in percentage variable as percent[i] is spend//
//amount percentage so subtracting spend percentage from 100 wil//
// return remaing amount percentage //
//**************************************************************//
var rA;
var per;
var id;
for(var k = 0;k<ids.length;k++)
{
per = percent[k];
id = ids[k];
document.getElementById(id).style.width = parseInt(per)+"%";
rA = 100 - parseInt(percent[k]);
if(rA - dayper > 40)
{
document.getElementById(id).style.background = "red";
}
else if((rA - dayper)>20 && (rA - dayper) < 40)
{
document.getElementById(id).style.background = "yellow";
}
else
document.getElementById(id).style.background = "green";
}
});
</script>