我是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>
当我输入我的名字时,我希望它说得对。请帮忙。感谢
答案 0 :(得分:2)
行
if (x=="Kyle")
应该阅读
if (x.value=="Kyle")
x表示元素,而不是元素的值。
我希望这会有所帮助。如果您有任何其他问题,请随时询问。
首先在表单下方创建一个div标签,并为其指定一个类似“messageBox”的内容
这样:
<div id="messageBox"></div>
然后替换
document.write("Correct!");
与
document.getElementById('messageBox').innerHTML = "Correct!";
和错误相同。
所有这一切都是创建一个div标签,以便javascript在某处输出成功/失败消息。
答案 1 :(得分:1)
你非常亲密哦。您获得DOM元素(getElementById),但您需要获取元素的实际值。使用x.value == "Kyle"