我正在开发一个网络应用程序,询问用户某些项目的估计成本,并使用javaScrpit函数创建所需的字段。 `
var fields = ['Base Estimate or SI', 'Betterment (deducted) <$30k or 10%', 'Deductions (if incl in Base Est)', 'Variations', 'Demolition', 'TC Foundation Costs', 'Scoping Report Costs', 'Geotech Report Costs', 'Engineering Costs', 'CWI Premium Costs', 'Architectural / Design Costs', 'Other', 'Other', 'Other','LA Fees Costs','Legal Fees','Loss of Rent'];
function add_reserve_figure_fields() {
for(i = 0;i< fields.length;i++){
var objTo = document.getElementById("reserveFigureFields");
var divtest = document.createElement("div");
divtest.innerHTML = '<div class="reserveFigureFields"><div class="col-lg-3"> <input type="text" class="form-control" name="reserveFiguresDescripton" value='+ fields[i] +' readonly/></div><div class="col-lg-3"><input type="text" class="form-control" name="reserveFiguresNote" placeholder="Enter source of data" /></div><div class="col-lg-3"><input type="number" step="0.01" class="form-control" name="reserveFiguresAmount" placeholder="Amount" /></div><div class="col-lg-12"></div></div>';
objTo.appendChild(divtest)
}
}
</script>
字段正确初始化并按预期工作,但对于创建的每个字段,只打印元素中字符串的第一个字。 例如,在第一个字段中,我希望显示Base Estimate或SI,但只显示Base。
我搜索了几个小时,但无法找到类似的问题或任何解释。我会假设我有错误或没有正确地调用元素来检索字符串。
答案 0 :(得分:0)
value='+ fields[i] +'
应该是:
value="'+ fields[i] +'"
不要将字符串值包装在引号中。