0

私はJavascriptを初めて使用し、問題を抱えています。ユーザーに単語を入力してもらい、その単語を識別して同じページのユーザーに印刷する機能を持たせたい。このコードを実行するたびに、別のページに移動して「[object]」を出力します。これが私のコードです。誰か助けてくれませんか。

長く生きると繁栄。

<html>
<head>
<script src="raphael-min.js"></script>
<script src="jquery-1.7.2.js"></script>

<script type="text/javascript">
function animate() {
var txt = document.getElementById("words");
document.write(txt);
}
</script>
</head>
<body>

Text: <input type="text" id="words" value="" />
<input type="submit" value="Animate" onclick="animate()" />

</body>

</html>
4

3 に答える 3

3

ページに div を追加する

<div id='msg'></div>

js関数を次のように変更します

 <script type="text/javascript">
    function animate() {
    var txt = document.getElementById("words").value;
    document.getElementById("msg").innerHTML = txt;
    return false;
    }
    </script>

また、送信ボタンに次の変更を加えます

<input type="submit" value="Animate" onclick="return animate()" />
于 2012-06-29T15:53:15.777 に答える
0

このコード:

var txt = document.getElementById("words");

inputつまり、DOM オブジェクト (文字列に変換すると で表されます) が得[object]られます。そして、そのコンテンツ、つまり値を取得したいとします。これを試して:

var txt = document.getElementById("words").value;

更新は、送信ボタンによって発生します。タイプを に変更しtype="button"ます。

于 2012-06-29T15:51:50.990 に答える
0

それ以外の

    function animate() {
       var txt = document.getElementById("words");
       document.write(txt);
   }

で試してください

   function animate() {
       var txt = document.getElementById("words").value;
       document.write(txt);
   }
于 2012-06-29T15:53:01.450 に答える