CONTEST というデータベースに、次の値を持つフィールド名があります。
50 - DE - HOUSE 5 -D
47 - SHERIFF - M
それらのいくつかの行があります。
フィールド名はテキスト フィールドです。
次の JavaScript を使用して、これらの値を表に表示しようとしています。
//Create list of available contest to display.
function CreateResultSet(featureSet) {
demVoteCount = 0;
repVoteCount = 0;
otherVoteCount = 0;
RemoveChildren(dojo.byId("race"));
resultsDataGroup = new Object();
var controlIndex = 0;
if (featureSet.length == 0) {
return;
}
else {
for (var i = 0; i < featureSet.length; i++) {
if (!resultsDataGroup[featureSet[i].attributes.CONTEST]) {
resultsDataGroup[featureSet[i].attributes.CONTEST] = new Array();
var divRaceData = document.createElement("div");
divRaceData.className = "divData";
divRaceData.id = "divRaceName" + (controlIndex);
divRaceData.innerHTML = featureSet[i].attributes.CONTEST;
divRaceData.setAttribute("controlIndex", controlIndex);
divRaceData.onclick = function () { DisplayChart(this); };
dojo.byId("race").appendChild(divRaceData);
controlIndex++;
}
if (featureSet[i].attributes.PARTY == "DEM") {
demVoteCount += featureSet[i].attributes.VOTES;
}
else if (featureSet[i].attributes.PARTY == "REP") {
repVoteCount += featureSet[i].attributes.VOTES;
}
else {
otherVoteCount += featureSet[i].attributes.VOTES;
}
resultsDataGroup[featureSet[i].attributes.CONTEST].push({ ContestName: featureSet[i].attributes.CONTEST, CandidateName: featureSet[i].attributes.CANDIDATE, VoteTotal: featureSet[i].attributes.VOTES, Party: featureSet[i].attributes.PARTY });
}
dojo.byId("race").scrollTop = 0;
currentRaceIndex = 0;
DisplayChart(dojo.byId("race").childNodes[0]);
dojo.byId('divSelectedGeometry').innerHTML = dojo.query(".divSelectedGeo", dojo.byId('geometry'))[0].innerHTML + " - ";
}
}
コードを実行すると、「CONTEST」が見つかりません。
ただし、ダッシュを削除すると、結果は正しく表示されますが、ダッシュが必要です。
ダッシュを考慮して CONTEST と呼ばれるフィールド名を変更する方法はありますか?
これが不適切な表現である場合は、事前に申し訳ありません。
どうもありがとう