从文本输入

时间:2015-11-09 19:15:09

标签: javascript cell

我有一张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);
    };
}

})();

1 个答案:

答案 0 :(得分:0)

不确定您的上述代码是否在f1.value之前有效,但如果确实如此,如果您只检查f2.value那么这就是您必须做的事情

 f2.value = cells[1].innerHTML + ',' + cells[2].innerHTML;