0

好吧,我有两个文本区域。当用户输入一个文本区域时,它会同时出现在第二个文本区域中。所以我的代码如下:

<script>
function type () {
    var text = document.getElementById('text').value;
    var code = document.getElementById('code');
    code.innerHTML = text;
}
</script>

<textarea cols="20" rows="20" id="text" onKeyUp="type();"></textarea>
<textarea cols="20" rows="20" id="code"></textarea>

并且没有写到第二个...帮助!

4

4 回答 4

2

您应该使用第二个文本区域的value属性,而不是innerHTML

=== 编辑 ===

Andtype是 JavaScript 中的保留字,不应将其用作函数名。

于 2012-10-29T08:09:23.033 回答
0
<script>
function type () {
    var text = document.getElementById('text').value;
    var code = document.getElementById('code');
    code.value = text; // this is the change
}
</script>

使用.value而不是.innerHTML

于 2012-10-29T08:09:48.697 回答
0

您对函数名称的问题仅此而已。

于 2012-10-29T08:12:34.357 回答
0

您的代码中存在一些问题。这工作正常

    <script type="text/javascript">
function type1 () {

    var text = document.getElementById("text").value;

    var code = document.getElementById("code");
    code.value = text;
}
</script>
<body>
<textarea cols="20" rows="20" id="text" onkeyup="type1()"></textarea>
<textarea cols="20" rows="20" id="code"></textarea>
</body>
于 2012-10-29T08:24:43.983 回答