javascript不会读取JSP页面中数组元素的所有内容

时间:2017-02-23 04:18:15

标签: javascript html jsp

我正在开发一个网络应用程序,询问用户某些项目的估计成本,并使用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。

我搜索了几个小时,但无法找到类似的问题或任何解释。我会假设我有错误或没有正确地调用元素来检索字符串。

example

1 个答案:

答案 0 :(得分:0)

你有:

value='+ fields[i] +'

应该是:

value="'+ fields[i] +'"

不要将字符串值包装在引号中。