我有一张6张COLS和12张ROWS的桌子。在第一列中是一个尺寸为4毫升的字段,在另外5列中,价格与另一列不同。
我喜欢做的是当我点击表格中的单元格以自动完成以下2个输入1时带有尺寸,另一个带有来自该单元格的价格。
我设法完成了第一部分,但第二部分我不知道该怎么做。请看下面的代码:
<script>
(function () {
if (window.addEventListener) {
window.addEventListener('load', run, false);
} else if (window.attachEvent) {
window.attachEvent('onclick', run);
}
function run() {
var t = document.getElementById('myTable');
t.onclick = function (event) {
event = event || window.event; //IE8
var target = event.target || event.srcElement;
while (target && target.nodeName != 'TR') { // find TR
target = target.parentElement;
}
//if (!target) { return; } //tr should be always found
var cells = target.cells; //cell collection - https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement
var cells = target.getElementsByTagName('td'); //alternative
var f1 = document.getElementById('Inaltime / Dimensiune');
var f2 = document.getElementById('Ø');
f1.value = cells[0].innerHTML;
f2.value = cells[1].innerHTML, cells[2].innerHTML;
//console.log(target.nodeName, event);
};
}
})();
答案 0 :(得分:0)
不确定您的上述代码是否在f1.value之前有效,但如果确实如此,如果您只检查f2.value那么这就是您必须做的事情
f2.value = cells[1].innerHTML + ',' + cells[2].innerHTML;