如何使用Javascript为表中的属性赋值
我已经能够通过表单中的ID为特定元素赋值。例如如何使用Javascript为表中的属性赋值,javascript,html,Javascript,Html,我已经能够通过表单中的ID为特定元素赋值。例如 form1.textbox1.value = "Hello"; 现在它可以工作了,当HTML看起来像这样时 <form id="form1"> <input type="text" id="textbox1" /> </form> 当您使用name而不是ID时,它也可以工作。现在我的问题是,我想用一个表来复制它。为什么这不起作用 <table id="table1"> <tr&g
form1.textbox1.value = "Hello";
现在它可以工作了,当HTML看起来像这样时
<form id="form1">
<input type="text" id="textbox1" />
</form>
当您使用name而不是ID时,它也可以工作。现在我的问题是,我想用一个表来复制它。为什么这不起作用
<table id="table1">
<tr>
<td id="cell1"></td>
<td></td>
</tr>
</form>
table1.cell1.value = "Hello";
表1.1.value=“你好”;
我不明白为什么它不起作用。这里的问题是,我需要能够创建一个函数,输入我自己的参数,允许我更改这行代码>(table1.cell1.value
)中的名字或ID(无论使用什么方法),因为该表中有相同ID或名称的克隆(例如table1、table2、table3)因此,参数可以更改,允许我在每次单击按钮创建表的新克隆时通过提示输入数据。克隆工作非常完美,新表正确出现,甚至更改了表的ID。我所需要的只是帮助我理解如何使用(table1.cell1.value
)方法来设置单元格的值
感谢您的时间和帮助:)输入字段有
值,但非输入元素有or。如果不需要IE8支持,可以使用textContent
(或使用polyfill添加支持)。然后你可以做:
table1.cell1.textContent = "Hello";
或者更可能:
document.getElementById('cell1').textContent = 'Hello';
如果您想要HTML,您需要以同样的方式使用innerHTML
。
第1单元
细胞2
var table=document.getElementById('table1');
var rows=table.getElementsByTagName('tr');
var objectHTMLCollection=document.getElementsByTagName(“td”),
string=[].map.call(objectHTMLCollection,函数(节点){
返回node.textContent | | node.innerText | |“”;
}).加入(“”);
document.write(字符串);
您只需编写
var td = document.getElementById("tdId");
td.innerHTML = "James Bond is cool";
对不起,它不起作用,我试过了。提示出现,但应填充其值的单元格保持不变。它没有改变?对不起,我忘了标记你@CymenYou在一个问题中有很多问题:)对不起,你还可以帮助吗?我忘了再次标记你,但这不是我要找的,第一个答案是我要找的更多…我不能这样做,因为我需要确定该值指向哪个表,有克隆,所以它会将其分配给每个表,因为它会将Starlight分配给该ID。如果您使用我想要的另一种方法,我可以在每次调用该函数时使用带有参数的函数来更改表ID。然后,您可能需要具有复合ID系统,如表ID、每个表行和td ID。