我已經創建了一個在DOM中動態創建的html表。它有4列,其中兩列有tetboxes,用戶可以輸入數值,然後在最後一列中作爲值減去。 'Delta'='之前的狀態' - '之後的狀態'。我能夠在輸入值時獲得值,但不知道如何獲得其他字段的值來執行計算。在動態創建的DOM中計算值
HTML
<table id="deptState" border="1">
<tr>
<th>Department</th>
<th>State Before</th>
<th>State After</th>
<th>Delta</th>
</tr>
</table>
JAVASCRIPT
var deptArray = ["Human Resources", "Accounting and Finance", "IT", "Marketing", "Purchasing Department"];
var state = ["stateBefore", "stateAfter", "Delta"];
for(var x=0; x<deptArray.length; x++) {
var html = "<tr>";
html +="<td>"+deptArray[x]+"</td>";
for(var y=0; y<state.length; y++) {
if (state[y] === "stateBefore")
{
html += "<td><input type='text' class='.nrm-text' id='"+deptArray[x]+state[0]+"'></td>";
}else if (state[y] === "stateAfter") {
html += "<td><input type='text' class='.nrm-text' id='"+deptArray[x]+state[1]+"'></td>";
}else if (state[y] === "Delta") {
html += "<td><input type='text' id='"+deptArray[x]+state[2]+"'></td>";
}
}
html += "</tr>";
$("#deptState").append(html);
}
var allTextBoxes = document.querySelector("#deptState");
console.dir(allTextBoxes);
allTextBoxes.addEventListener("change", function(e){
if (e.target.tagName === 'INPUT'){
alert("Value: "+document.getElementById(e.target.id).value);
console.log("Save data to SharePoint list");
}
})
它更容易顯現。這裏是jsfiddle:
在其中一行中,在'State Before'中輸入9,在'State After'後輸入5。然後 '三角洲' 應該有4
http://jsfiddle.net/isogunro/pq4uref9/
你要得到當前行的正值δ ] 對? –
是的,這是正確的。 – JustMe
而不是id給他們一個共同的類。 –