Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript向表中插入行_Javascript_Html Table - Fatal编程技术网

使用Javascript向表中插入行

使用Javascript向表中插入行,javascript,html-table,Javascript,Html Table,我正在尝试在我的HTML表中动态添加行,它工作正常。现在我想做的是,我想让它们不可编辑。也就是说,一旦创建它们,它们就应该像正常的元素一样工作!我尝试在追加后分配readonly属性,但没有成功 HTML <!DOCTYPE html> <html> <head> <script src = "myScripts.js" type = "text/javascript"></script> </head> <body

我正在尝试在我的HTML表中动态添加行,它工作正常。现在我想做的是,我想让它们不可编辑。也就是说,一旦创建它们,它们就应该像正常的
元素一样工作!我尝试在追加后分配readonly属性,但没有成功

HTML

<!DOCTYPE html>
<html>
<head>
<script src = "myScripts.js" type = "text/javascript"></script>

</head>
<body>


<table id="myTable" border="1">
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>

</table><br>

<button onclick="addRow()">Add Row</button>

</body>
</html>
使用该方法

使用该方法

使用该方法

使用该方法


JavaScript区分大小写


t2.readOnly=true

JavaScript区分大小写


t2.readOnly=true

JavaScript区分大小写


t2.readOnly=true

JavaScript区分大小写


t2.readOnly=true

我建议使用jQuery,因为它大大减少了代码行

我使用了readOnly属性,如下所示

请看演示

HTML:


名字
姓

添加行
JS:

var i=1;
$('#addRow')。单击(函数(){
var appendString=“”;
$('#myTable tr:last')。在(appendString)之后;
i++;
});

请看,代码大幅减少。

我建议使用jQuery,因为它大大减少了代码行

我使用了readOnly属性,如下所示

请看演示

HTML:


名字
姓

添加行
JS:

var i=1;
$('#addRow')。单击(函数(){
var appendString=“”;
$('#myTable tr:last')。在(appendString)之后;
i++;
});

请看,代码大幅减少。

我建议使用jQuery,因为它大大减少了代码行

我使用了readOnly属性,如下所示

请看演示

HTML:


名字
姓

添加行
JS:

var i=1;
$('#addRow')。单击(函数(){
var appendString=“”;
$('#myTable tr:last')。在(appendString)之后;
i++;
});

请看,代码大幅减少。

我建议使用jQuery,因为它大大减少了代码行

我使用了readOnly属性,如下所示

请看演示

HTML:


名字
姓

添加行
JS:

var i=1;
$('#addRow')。单击(函数(){
var appendString=“”;
$('#myTable tr:last')。在(appendString)之后;
i++;
});

请看,代码大幅减少。

它可以工作,但现在的问题是它不允许我写任何东西!是否有一种方法可以检查元素是否已追加。如果仅为true,则应将其设置为readonly property,前提是您可以通过附加的DOM访问元素。例如,如果执行
document.getElementById('foo')
并获取
null
,则没有ID为
'foo'
的元素。它可以工作,但现在的问题是它不允许我写任何东西!是否有一种方法可以检查元素是否已追加。如果仅为true,则应将其设置为readonly property,前提是您可以通过附加的DOM访问元素。例如,如果执行
document.getElementById('foo')
并获取
null
,则没有ID为
'foo'
的元素。它可以工作,但现在的问题是它不允许我写任何东西!是否有一种方法可以检查元素是否已追加。如果仅为true,则应将其设置为readonly property,前提是您可以通过附加的DOM访问元素。例如,如果执行
document.getElementById('foo')
并获取
null
,则没有ID为
'foo'
的元素。它可以工作,但现在的问题是它不允许我写任何东西!是否有一种方法可以检查元素是否已追加。如果仅为true,则应将其设置为readonly property,前提是您可以通过附加的DOM访问元素。例如,如果您执行
document.getElementById('foo')
并获取
null
,则没有ID为
'foo'
的元素。我必须使用JavaScription执行此操作。我也尝试了您的代码。它不允许写任何东西!由于readonly属性,我必须使用Javascript完成这项工作,我也尝试了您的代码。它不允许写任何东西!由于readonly属性,我必须使用Javascript完成这项工作,我也尝试了您的代码。它不允许写任何东西!由于readonly属性,我必须使用Javascript完成这项工作,我也尝试了您的代码。它不允许写任何东西!因为readonly属性
var index = 1;
function addRow(){
            var table=document.getElementById("myTable");
            var row=table.insertRow(table.rows.length);
            var cell1=row.insertCell(0);
            var t1=document.createElement("input");
                t1.id = "txtName"+index;
                cell1.appendChild(t1);
            var cell2=row.insertCell(1);
            var t2=document.createElement("input");
                t2.id = "txtAge"+index;
                cell2.appendChild(t2);
        //t2.readonly = "readonly";
      index++;

}
inputElement.setAttribute('readonly',true);
<table id="myTable" border="1">
<tr>
<th>First Name</th>
<th>Last Name</th>
</tr>

</table><br><button id="addRow">Add Row</button>
var i=1;

$('#addRow').click(function(){   
    var appendString = "<tr><td><input type='text' id='txtName"+i+"' readonly='readonly' /></td><td><input type='text' id='txtAge"+i+"' readonly='readonly' /></td></tr>";

    $('#myTable tr:last').after(appendString);    
    i++;
});