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!";

和不正确的一样。

所有这一切都是创建一个 div 标签,以便 javascript 可以在某个地方输出成功/失败消息。

于 2012-11-28T23:26:52.390 回答
1

你是如此接近。您获得了 DOM 元素 (getElementById),但您需要获得元素的实际值。利用x.value == "Kyle"

于 2012-11-28T23:27:03.607 回答