我正在尝试使用javascript将段落的值添加到文本区域。这是我目前的代码。我似乎无法让它发挥作用。任何帮助表示赞赏
<html>
<head>
</head>
<body>
<button value="this is a length definition" onclick="reveal(this.value)"> hi</button>
<script type="text/javascript">
function reveal(value)
{
var text = value;
document.outputtext.value += value;
}
</script>
<table>
<tr>
<td><textarea name="outputtext"></textarea></td>
</tr></table>
</body>
</html>
答案 0 :(得分:2)
您的textarea不是该文档的一部分。您的按钮值也不是段落。
document.getElementById("outputtext").value
(推荐)或document.formName.outputtext.value
或document.getElementsByName("outputtext")[0].value
以下是使用ID
的代码 <html>
<head>
</head>
<body>
<button value="this is a length definition" onclick="reveal(this.value)"> hi</button>
<script type="text/javascript">
function reveal(value) {
document.getElementById("outputtext").value += value;
}
</script>
<table>
<tr>
<td><textarea id="outputtext"></textarea></td>
</tr></table>
</body>
</html>
答案 1 :(得分:1)
应该改为
<textarea id="outputtext"></textarea>
然后代码更改为
document.getElementById('outputtext')
祝你好运
您可以使用名称,但必须调用getElementsByName()并接收元素数组
答案 2 :(得分:1)
<html>
<head>
</head>
<body>
<button value="this is a length definition" onclick="reveal(this.value)"> hi</button>
<script type="text/javascript">
function reveal(value)
{
var text = value;
document.getElementById("outputtext").value += text;
}
</script>
<table>
<tr>
<td><textarea id="outputtext"></textarea></td>
</tr></table>
</body>
</html>
答案 3 :(得分:0)
代码更改为:
<html>
<head>
</head>
<body>
<button value="this is a length definition" onclick="reveal(this.value);"> hi</button>
<script type="text/javascript">
function reveal(value)
document.getElementById("outputtext").value += value;
}
</script>
<table>
<tr>
<td><textarea id="outputtext"></textarea></td>
</tr></table>
</body>
</html>