2017-06-13 22 views
0

我在页面上使用DataTable,并通过收集电子表格中的数据来填充它自己。该代码目前看起来是这样的:Scriptlet和输入框的值

<tbody> 
    <? var stringified1 = getDataJobNumbers(); ?> 
    <? var stringified2 = getDataCustomerName();?> 
    <? var stringified3 = getDataQuantity();?> 
    <? var stringified4 = getDataInsertNumber();?> 
    <? var stringified5 = getDataHours();?> 
    <? var stringified6 = getDataDriverHours();?> 
    <? var stringified7 = getDataDate();?> 
    <?var job = JSON.parse(stringified1)?> 
    <? var customer = JSON.parse(stringified2)?> 
    <? var quantity = JSON.parse(stringified3)?> 
    <? var inserts = JSON.parse(stringified4)?> 
    <? var hours = JSON.parse(stringified5)?> 
    <? var driverHours = JSON.parse(stringified6)?> 
    <? var date = JSON.parse(stringified7)?> 

     <? for (var i = 0; i < job.length; i++) { ?> 
     <tr> 
     <td><?= job[i] ?></td> 
     <td><?= customer[i] ?></td> 
     <td><?= date[i] ?></td> 
     <td><?= quantity[i] ?></td> 
     <td><?=inserts[i]?></td> 
     <td><?= hours[i] ?></td> 
     <td><?= driverHours[i] ?></td> 
     </tr> 

      <? } ?> 

    </tbody> 

现在,我想这样做是有刀片,小时,开车时间居然显示为输入框。通常我会这样做:

<td><input type="text"></td> 

并将它留在那。但我希望电子表格中当前可能显示的任何值在输入框中显示为默认值。

这显然是行不通的:

<td><input type=text value="<?=inserts[i]?>"></td> 

但是,我不知道会是什么。任何指针正确的方向将不胜感激。在我的理解中,脚本仍然是一个灰色区域。

+0

你能够检索HTML中的值吗? – divine

+0

问题在于循环。我需要循环遍历数组的整个长度,因为电子表格中的行是不断变化的。当数组长度不确定时,我不确定如何将这些信息传递给html。 –

+0

你没有可能使用JSTL标签? – divine

回答

0

显然,我有一个错字...

<td><input type="number" value="<?=inserts[i]?>"></td> 

的作品就好了。