2

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

<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>

请问你能帮我吗?

4

5 回答 5

9

value只是表单元素的属性。你必须使用innerHTML

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

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

于 2011-01-27T09:59:31.570 回答
2

使用innerHTML而不是value.

function navratna()
{
  var y = document.getElementById("navrat");
  y.innerHTML = "ahoj";
}
于 2011-01-27T09:59:40.430 回答
2

你也可以使用innerText

function navratna()
{
var y=document.getElementById("navrat");
y.innerText="ahoj";
}
<body>
    <table border="1">
<tr>
<td height="20" width="100" id="navrat">
</td>
</tr>
</table>
<input

 type="button" value="pokus" onclick="navratna()"/>
</body>
于 2020-04-28T19:35:51.687 回答
1
function navratna()
{
    var y=document.getElementById("navrat");
    y.innerHTML="ahoj";
}
于 2011-01-27T09:59:22.787 回答
1

采用innerHTML

y.innerHTML ="ahoj";
于 2011-01-27T10:01:45.683 回答