1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<table>
<tr>
<td>n1 <input type="text" size="4" class="input-A" /></td>
<td>n2 <input type="text" size="4" class="input-B" /></td>
<td>Somme <input type="text" size="4" class="somme" value="0" /></td>
</tr>
<tr>
<td>n1 <input type="text" size="4" class="input-A" /></td>
<td>n2 <input type="text" size="4" class="input-B" /></td>
<td>Somme <input type="text" size="4" class="somme" value="0" /></td>
</tr>
<tr>
<td>n1 <input type="text" size="4" class="input-A" /></td>
<td>n2 <input type="text" size="4" class="input-B" /></td>
<td>Somme <input type="text" size="4" class="somme" /></td>
</tr>
</table>
<button style="width: 220px; height: 25px;margin: 20px; cursor: pointer;" onclick="ajoutLigne()">Ajouter</button>
<script>
var table = document.getElementsByTagName('table')[0], nomClass = ["input-A", "input-B", "somme"]
function ajoutLigne() {
let tr, td, tdText, tdInput, attributs, texteTd = ["n1 ", "n2 ", "Somme "]
for (var i = 0; i < 3; i++) {
tr = document.createElement('tr')
for (var ii = 0; ii < 3; ii++) {
td = document.createElement('td')
tdText = document.createTextNode(texteTd[ii])
td.appendChild(tdText)
tr.appendChild(td)
attributs = {
type: 'text',
class: nomClass[ii],
size: '4'
}
tdInput = document.createElement('input')
Object.keys(attributs).forEach(attr => {
tdInput.setAttribute(attr, attributs[attr]);
})
td.appendChild(tdInput)
}
table.appendChild(tr)
}
}
table.addEventListener('keyup', (event) => {
let inputSelect = event.target.closest(`.${nomClass[0]}, .${nomClass[1]}`)
if (!inputSelect) return
let ligneTR = inputSelect.closest('tr'),
inputs = ['inputA', 'inputB']
for (i = 0; i < 2; i++) {
inputs[i] = parseInt(ligneTR.children[i].children[0].value)
if (isNaN(inputs[i])) inputs[i] = ''
}
ligneTR.children[2].children[0].value = inputs[0] + inputs[1]
})
</script>
</body>
</html> |
Partager