3

Here http://jsfiddle.net/SW5NH/5/ I created some automatically generated table (DOM + JavaScript).

I want to compare whether checkbox's Input1[z] value (true/false) is equal to Input2's[z] value. If they are not equal value[z] should change.

Tried in several ways (below the table are some test results), but can not achieve it. I would appreciate for any help/comments.

function valCheck() {
    for (var y2 = 0; y2 < empl.length; y2++) {
        var Id1 = 'Option1'+y2+'';
        var Id2 = 'Option2'+y2;
        var input1 = document.getElementById(Id1).checked;
        var input2 = document.getElementById(Id2).checked;
        var value = 'Value'+y2+''; 
        var valEntry = document.getElementById(value);
        var debt = (input1==input2) ? 'no debt' : 'debt';
        document.getElementById('tabinfo').innerHTML = Id1+input1+ ' ' +Id2+input2+ ' ' +(input1&&input2)+value+valEntry+ ' ' + debt;
        document.getElementById(value).createTextNode(debt);
        }
    } 

don't work

UPDATE: Solved. Solution in my last post.

4

3 回答 3

3

您的比较是正确的,但您应该像这样使用“更改”事件监听器

document.addEventListener('change', valCheck, false);

检查这个JSFiddle并分享你的建议。

也使用===代替==

于 2013-07-16T13:02:06.630 回答
1

这里有你需要的,这里演示

function checkValue() {
        var a = document.getElementById('a');
        var b = document.getElementById('b');
        if (a.checked != b.checked) {
            document.getElementById('lab').innerHTML="Not equal";
        }

        else
            document.getElementById('lab').innerHTML = "equal";
    } 
于 2013-07-16T13:07:22.170 回答
0

谢谢你们。

我的桌子现在可以工作了,它已经摇摇欲坠了:) 它仍在进行中,但只在等待一些外观上的修改。

这是实际的 JSFidle http://jsfiddle.net/5tcPz/1 如果您觉得有用,欢迎您使用它。

我的错误是 - document.createTextNode 元素不能有 ID,因此 Element value[z] 的值为 null。

我以这种方式解决了它:

var fifthCell = document.createElement('DIV');
    fifthCell.id = "Value" + y + '';
    fifthCellText = document.createTextNode('no debt');
    fifthCell.appendChild(fifthCellText);

更新。 http://jsfiddle.net/5dmrW成品表!!!这是我在 codeacademy 和很多 JS 在线教程之后的第一个 JavaScript 项目 :) 这是一个非常简单的,但我为它感到自豪。问候

于 2013-07-17T08:36:35.153 回答