通过单击Javascript中的按钮设置表格单元格中的文本

通过单击Javascript中的按钮设置表格单元格中的文本,javascript,html,dom-events,oracle-apex,Javascript,Html,Dom Events,Oracle Apex,我有一个问题我写了一个代码我有一个表,我想在单击按钮时将文本设置为表中的一个单元格: <html> <head> <script type="text/javascript"> function navratna() { var y=document.getElementById("navrat"); y.value="ahoj"; } </script> </head> <body> <table border="1

我有一个问题我写了一个代码我有一个表,我想在单击按钮时将文本设置为表中的一个单元格:

<html>
<head>
<script type="text/javascript">
function navratna()
{
var y=document.getElementById("navrat");
y.value="ahoj";
}
</script>
</head>
<body>
<table border="1">
<tr>
<td height="20" width="100" id="navrat">
</td>
</tr>
</table>
<input type="button" value="pokus" onclick="navratna()"/>
</body>
</html>

函数navratna()
{
var y=document.getElementById(“navrat”);
y、 value=“ahoj”;
}

您能帮我吗?

value
仅是表单元素的属性。您必须使用:

function navratna()
{
    var y=document.getElementById("navrat");
    y.innerHTML="ahoj";
}

还有各种其他属性可仅设置文本(这在您的情况下最合适),但它们因浏览器而异
innerHTML
是最好的跨浏览器方式。

使用
innerHTML
而不是
value

function navratna()
{
  var y = document.getElementById("navrat");
  y.innerHTML = "ahoj";
}

使用
innerHTML

y.innerHTML ="ahoj";

您也可以使用
innerText

function navratna()
{
var y=document.getElementById("navrat");
y.innerText="ahoj";
}

function navratna()
{
var y=document.getElementById("navrat");
y.innerText="ahoj";
}