-1

ondblclickテーブルに行を追加し、セルにイベントを添付しました。関数addrowは正常に動作しdblclickseltoggおり、正しいパラメータで に移動しています。ただし、var selbutton = document.getElementByIdinseltoggは null を返しています。ドキュメントの元のテーブルでseltoggaを呼び出すと、正常に実行されます。dblclickすべてのパラメータ " " には、スペースや特殊文字などをselna含まないアルファベットの値があります。また、問題を解決する方法。 document.getElementByIdaddrow

function addrow(jtop, sel4list, ron4list) {
    var tablex = document.getElementById('thetable');
    var initcount = document.getElementById('numrows').value;
    var sel4arr = sel4list.split(",");
    var idcount = parseInt(initcount) + 1;
    var rowx = tablex.insertRow(1);
    var jtop1 = jtop - 1;

    for (j = 0; j <= jtop1; j++) {
        var cellx = rowx.insertCell(j);
        cellx.style.border = "1px solid blue";

        var inputx = document.createElement("input");

        inputx.type = "text";
        inputx.ondblclick = (function() {
            var curj = j;
            var selna = sel4arr[curj + 2];
            var cellj = parseInt(curj) + 3;
            inputx.id = "cell_" + idcount + "_" + cellj;
            var b = "cell_" + idcount + "_" + cellj;
            return function() {
                seltogg(selna, b);
            }
        })();

        cellx.appendChild(inputx);
    } //end j loop
    var rowCount = tablex.rows.length;
    document.getElementById('numrows').value = rowCount - 1; //dont count header
} //end function addrow

function seltogg(selna, cellid) {
    if (selna == "none") {
        return;
    }
    document.getElementById('x').value = cellid; //setting up for the next function
    var selbutton = document.getElementById(selna); //*****this is returning null
    if (selbutton.style.display != 'none') { //if it's on
        selbutton.style.display = 'none';
    } //turn it off               
    else { //if it's off
        selbutton.style.display = '';
    } //turn it on  
} //end of function seltogg
4

1 に答える 1

1

この文を書いてみてください: document.getElementById("numrows").value ondocument.getElementById('numrows').value

これは私のコードの私の部分です:

contapara=(parseInt(contapara)+1);

                document.getElementById("sorpara").innerHTML+="<li id=\"inputp"+contapara+"_id\" class=\"ui-state-default\"><span class=\"ui-icon ui-icon-arrowthick-2-n-s\"></span>"+$('#inputp'+contapara+'_id').val()+"</li>";   

この「y not」を使用する必要があるようです。TRY!!!!

于 2012-11-29T19:19:10.253 に答える