我是一个完全菜鸟,而且我已经开始尝试做一个程序,该程序每次在文本框中按下时都会播放每个字母的键控声音,并在每次按下空格键时删除该文本。
当我使用空格键时,程序会清除文本框,但不会播放任何字符的声音:
<!DOCTYPE html>
<html lang="en">
<head>
<title>keyCode example</title>
<script type="text/javascript">
function showKeyCode(e) {
var letter = e.keyCode
if (letter != 32)
{
var audio = new Audio(e.keyCode + ".wav");
audio.play();
}
else
{
document.getElementById("TextBox1").value = "";
}
}
</script>
</head>
<body>
<input TYPE = text ID="TextBox1" SIZE = 15 onkeyup="showKeyCode(event);">
</body>
</html>
好的,我在您的代码中发现了一些问题:
<body>
标签。之后您忘记了分号var letter = e.keyCode
。
function showKeyCode(e) {
var letter = e.keyCode;
if (letter != 32) {
var audio = new Audio(e.keyCode + ".wav");
audio.play();
} else {
document.getElementById("TextBox1").value = "";
}
}
我为您制作了一个jsFiddle。它似乎有效。
此外,你为什么用onkeyup
不onkeydown
?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句