0

動的テーブルの最初のセルを編集できないようにしようとしていますが、うまくいきません。私の知る限り、これは正しいはずですが、何らかの理由で正しく機能していません。

var n = 1;
function addRow(tableID,column) {
    var table = document.getElementById(tableID);
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);

    for(i=0;i<column;i++){

        var cell = row.insertCell(i);
        var element = document.createElement("input");
        element.type = "text";
        element.name = n+"0"+i;
        element.size = "12";
        element.id = n+"0"+i;
        element.value = element.id;
        if(element.id == n+"00"){
            element.contenteditable = "false";
            element.value = "false";
            //alert("false");
        }
        cell.appendChild(element);
    }
    n++;
}

これを行う方法についてのアイデアはありますか?

n は行の番号です

最初のセルの値に「false」を取得しています。つまり、if ステートメントを入力していますが、contenteditable="false".

いつものように、どんな助けも大歓迎です!

4

1 に答える 1

1

入力要素は必要ありませんcontenteditable。使うだけ

element.disabled = true;

無効にします。

于 2013-03-01T16:44:19.767 に答える