1

私はJavaScriptを初めて使用し、13歳です.JavaScriptのイベントは初めてです。このコードに関するヘルプが必要です:

<head>
<script>
function myFunction()
{
var x=document.getElementById("fname");
if (x=="Kyle")
{
document.write("Correct!");
}
else
{
document.write("Incorrect!")
}
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onchange="myFunction()">
</body>

自分の名前を入力したときに正しいと言ってほしい。助けてください。ありがとう

4

2 に答える 2

2

この線

if (x=="Kyle")

読むべき

if (x.value=="Kyle")

x は、要素の値ではなく、要素を表します。

これが役立つことを願っています。その他お困りのことがございましたらお気軽にご相談ください。


まず、フォームの下に div タグを作成し、「messageBox」などの ID を付けます。

それで:

<div id="messageBox"></div>

その後交換

document.write("Correct!");

document.getElementById('messageBox').innerHTML = "Correct!";

正しくない場合も同様です。

これが行うことは、javascript が成功/失敗メッセージを出力する場所を持つように div タグを作成することだけです。

于 2012-11-28T23:26:52.390 に答える
1

あなたはとても近くにいました。DOM 要素 (getElementById) を取得しますが、要素の実際の値を取得する必要があります。使用するx.value == "Kyle"

于 2012-11-28T23:27:03.607 に答える