【发布时间】:2020-04-24 16:54:30
【问题描述】:
我有一个 JS 表格,由我网站上的用户在 textarea 中输入的数据生成(所以当您第一次加载页面时数据不存在:您必须在 textarea 中输入内容然后生成表格)。现在我正在尝试获取该数据(从生成的表中)并将其显示在 (h2/) 中,例如。
所以我编写了一个脚本来获取该信息:
<script type="text/javascript">
function buttonTEST()
{
document.getElementById('excel_table1').getElementsByTagName('tr')[0].cells[1].innerHTML;
}
</script>
以及使用该脚本的按钮:
<input id=GetTest type="button" onclick="buttonTEST()" value="TEST ME"/>
当我在控制台输入“document.getElementById..etc”时,它显示了我想要的数据,所以我认为脚本很好。
但我怎样才能让它以 (h2) 纯文本形式显示该数据(字母数字)?
有人可以帮忙吗? :)
编辑! 我试过这个:
<div>
<script type="text/javascript">function buttonTEST(){document.getElementById("yourID").innerHTML="document.getElementById('excel_table1').getElementsByTagName('tr').
[0].cells[1]";
}
</script>
<h2 id="yourID"></h2>
<input id="anotherID" type="button" onclick="buttonTEST()" value="TEST ME"/>
</div>
但是当我点击时,我只是得到 "document.getElementById('excel_table1').getElementsByTagName('tr')[0].cells[1]" 作为 H2。
【问题讨论】:
-
是否有什么东西阻止你做
document.getElementsByTagName('h2')[0].innerHTML = 'the content you want'? -
@vhoyer,我可能只是不知道如何正确使用它,但我试过了,并将“你想要的内容”替换为“document.getElementById('excel_table1').getElementsByTagName( 'tr')[0].cells[1].innerHTML" 这是我想显示为 h2 的单元格,但它不起作用。我认为在我的脚本中,我没有正确地“指路”到那个单元格。是这样吗?
-
好吧,访问w3schools page for tables 并在控制台上运行它:
document.getElementsByTagName('h1')[0].innerHTML = document.getElementById('customers').getElementsByTagName('tr')[0].cells[0].innerHTML为我执行所描述的所需行为,你能告诉我它是否适合你吗? -
是的,我从 w3schools 页面获取了“公司”(红色)的表格。但实际上,当我运行“document.getElementById('excel_table1').getElementsByTagName('tr')[0].cells[1].innerHTML;”时在我页面的控制台上,它也获得了我想要的正确数据。问题是在 h2 上显示它!
-
那么,您能否编辑您的问题以在页面上添加有关
h2的更多信息以及您将值分配给所述h2的方式?我认为这将帮助我们更好地帮助您:D
标签: javascript java html get getelementbyid