Я изучаю JavaScript и создал эту очень простую страницу. Все, что он делает, это когда при нажатии Pikachu (изображение) воспроизводится аудиофайл.
Точно так же, если я наберу строку «Pikachu» в форме, она воспроизводит тот же звук, иначе он говорит «not found».
У меня есть следующий HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Pokemon Cries</title>
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="sounds.js"></script>
</head>
<body>
<form>
<input id="inputform" type="text" name="search">
<button onclick="getdata()">Search</button>
</form>
<img class="images" src="images/pikachu.png" alt="Pikachu" onclick="pikachusound()">
</body>
</html>
Мой JS
var pikachu=new Audio("sounds/pikachu.mp3");
var inputstring;
function getdata()
{
inputstring=document.getElementById("inputform").value;
if(inputstring.toLowerCase()=="pikachu")
{
pikachusound();
}
else
{
alert("Not found");
}
}
function pikachusound()
{
pikachu.play();
}
и МОЙ CSS это
body{
margin: 0;
padding: 0;
}
.images{
height: 150px;
width: 150px;
margin: 20px;
border-style: solid;
border-radius: 50%;
border-width: 5px;
border-color: grey;
}
Щелчок по изображению работает очень хорошо, и он воспроизводит этот звук. Но когда я ввожу «Пикачу» в форме, он иногда воспроизводит звук, а иногда - нет.
После поиска в Интернете я не могу найти причину этого неожиданного поведения.
Может кто-нибудь помочь в поиске ошибки? Спасибо.