0

さて、私は2つのテキストエリアを持っています。ユーザーが 1 つのテキストエリアに入力すると、2 番目のテキストエリアに同時に表示されます。したがって、以下の私のコード:

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

そして、2 番目のものには何も書き込まれません... 助けて!

4

4 に答える 4

2

valueではなくinnerHTML、2 番目のテキストエリアのプロパティを使用する必要があります。

===編集===

Andtypeは JavaScript の予約語であり、関数名として使用しないでください。

于 2012-10-29T08:09:23.033 に答える
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 に答える
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 に答える