gpt4 book ai didi

Javascript onkeypress 事件触发但输入的文本值不正确

转载 作者:行者123 更新时间:2023-12-03 17:18:57 26 4
gpt4 key购买 nike

我正在编写一个简单的 javascript 表单,用于根据值“blue”检查输入值。现在,如果您输入“blue”,它会说它不正确,但如果添加任何其他字符,它会说正确。好像有一个字符的延迟,所以当我输入“blue”时,它只会变成“blu”。这是代码:

<html>
<head>
<title>Favorite Color</title>
</head>

<body>
<h1>Quiz Time</h1>
<h2>What is your favorite color?</h2>

<p>Your Answer: <input type="text" id="txtinput" /></p>
<p id="message"></p>

<script type = "text/javascript">
function init() {
var inp = document.getElementById("txtinput");
inp.onkeypress=checkAnswer;

checkAnswer();
}

onload = init;

function checkAnswer() {
var text = document.getElementById("txtinput");
var msg = document.getElementById("message");

var sol = "blue";
var ans = text.value;
ans = ans.toLowerCase();

if (ans.length <=0) {
msg.innerHTML="<span style=\"color:blue;\">Enter Something.</span>";
}
else if (ans == sol) {
msg.innerHTML="<span style=\"color:green;\">Correct!</span>";
} else {
msg.innerHTML="<span style=\"color:red;\">Wrong!</span>";
}
}

</script>
</body>
</html>

最佳答案

将事件更改为 onkeyup 而不是 onkeypress

inp.onkeyup=checkAnswer;

关于Javascript onkeypress 事件触发但输入的文本值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com