2017-06-13 48 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> 

的作品就好了。