【发布时间】:2021-06-09 23:45:38
【问题描述】:
我使用此代码创建一个表,
<table class="table table-green table-hover" id="tblk"></table>
当我将数据添加到表中时,我使用此 JavaScrip 函数(用于按钮)添加行,
function addRow() {
var custid = document.getElementById('InputCusomerID').value
var custname = document.getElementById('InputCusomerName').value
var itemid = document.getElementById('InputItemID').value
var table = document.getElementById('tblk')
var row = table.insertRow(0)
var cell1 = row.insertCell(0)
var cell2 = row.insertCell(1)
var cell3 = row.insertCell(2)
cell1.innerHTML = custid
cell2.innerHTML = custname
cell3.innerHTML = itemid
}
当我单击表格行时,我需要在输入文本字段中获取表格行值
这是我的 JavaScrip 函数,用于将表行值放入我的文本字段中......,
var table = document.getElementById('tblk'),
rIndex
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].onclick = function () {
document.getElementById('InputCusomerID').value = this.cells[0].innerHTML
document.getElementById('InputCusomerName').value = this.cells[1].innerHTML
document.getElementById('InputItemID').value = this.cells[2].innerHTML
}
}
但我的代码不起作用我无法将表格行值放入我的文本字段。 你能帮我解决这个问题吗..? 非常感谢..!
function addRow() {
var custid = document.getElementById('InputCusomerID').value
var custname = document.getElementById('InputCusomerName').value
var itemid = document.getElementById('InputItemID').value
var table = document.getElementById('tblk')
var row = table.insertRow(0)
var cell1 = row.insertCell(0)
var cell2 = row.insertCell(1)
var cell3 = row.insertCell(2)
cell1.innerHTML = custid
cell2.innerHTML = custname
cell3.innerHTML = itemid
}
var table = document.getElementById('tblk'),
rIndex
for (var i = 1; i < table.rows.length; i++) {
table.rows[i].onclick = function() {
document.getElementById('InputCusomerID').value = this.cells[0].innerHTML
document.getElementById('InputCusomerName').value = this.cells[1].innerHTML
document.getElementById('InputItemID').value = this.cells[2].innerHTML
}
}
<table class="table table-green table-hover" id="tblk"></table>
【问题讨论】:
-
console.log(this)作为 onclick 事件处理程序中的第一件事。查看它在控制台中打印的内容 -
也可以把它变成minimal reproducible example 对读者很有帮助。
-
script.js:119 Uncaught TypeError: Cannot read property '0' of undefined
-
你不会从控制台日志中得到那个错误,但是,嘿,你现在看到一个你需要解决的错误。
-
我用你的代码制作了 sn-p,修复了 ti 以制作 minimal reproducible example,可运行的 sn-p 解决了你的问题。
标签: javascript html jquery