我是javascript的初学者。我已经研究了论坛以获得我的问题的答案。有一对我认为我可以使用,除了我的代码,我不知道在哪里或如何把它。有人能帮我吗?我需要显示右对齐的八行。谢谢!!!
results.each(function(index) {
var result = "";
var theseClmStats = record.tables.PlanClmStats[index].tables.ClmStats;
var thisPlanClmStats = record.tables.PlanClmStats[index];
//query("#test").append(thisPlanClmStats.fields["PlanName"]+ " (" + index + ') has ' + thisPlanClmStats.tables.length +' table(s)<br/>');
if(thisPlanClmStats.fields.PlanId != null) {
theseClaimSource = thisPlanClmStats.tables.ClmStats.ClaimSource;
result += '<tr data-repeat="" data-breakable="ClaimSource' + index +'">';
result += '</tr>';
var ClmStatslen = theseClmStats.length;
for (var i=0; i < ClmStatslen; i++) {
var thisClmStats = theseClmStats[i];
result += '<tr data-repeat="" data-breakable="ClmStats' + i +'">';
result += '<td><br/></td>';
result += '<td class="data PlanID" textAlign:right>'+ thisClmStats.fields["ClaimSource"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["UniqueParticipants4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["ClaimVolume4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["ClaimAverage4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["PercentageofTOTALVolume4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["Paid4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["Pending4"] + '</td>';
result += '<td class="data PlanID">'+ thisClmStats.fields["Denied4"] + '</td>';
result += '</tr>';
}
}
this.after(result);
});
答案 0 :(得分:1)
您似乎将一堆概念混合在一起。要使文本在表格单元格(<td>
)中右对齐,您可以将CSS应用于您正在使用的其中一个类,例如:
<style type="text/css">
td.PlanID {text-align:right}
</style>
然后,当您附加HTML时,将自动应用CSS。
如果您无法调整CSS文件(或HTML文件),请尝试添加到您的JS:
document.getElementsByClassName("PlanID").style.textAlign= "right";
然后,您可以在Javascript的末尾添加此行。但是使用CSS方法可能更好(也更清晰)。