Новичок для JavaScript здесь. Я попытался написать программу, которая, когда пользователь вводит текст «F» в тексте, появляется скрытый шар. Однако это просто не работает. Надеюсь, кто-то может мне помочь. Заранее спасибо. Вот мой HTML, CSS, JS ниже: -Попробуйте вызвать событие в javaScript по userinput
$(document).ready(function() {
\t $('#input').on('keyup', function(){
\t \t var textInput = $(this).val().trim.toLowerCase();
\t \t if(textInput = "F") {
\t \t \t $('#F2').trigger('click');
\t \t }
\t });
\t $('#F2').on('click', function() {
\t \t $('#F2').show();
\t });
});
#F2{
\t width: 10px;
\t height: 10px;
\t background: #ccc;
\t border: 2px solid #ccc;
\t border-radius: 50%;
}
.not_shown {
\t display: none;
}
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="code.css">
\t <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="code_js.js"></script>
</head>
<body>
\t <div id = "ball">
\t \t <input type="text" id="input">
\t \t <div id = "F2" class = "not_shown"></div>
\t </div>
</body>
</html>
'if (textInput =" F ")' должно быть 'if (textInput ==" F ")' – Mahi
Проверьте эту ссылку: -http: //www.w3schools.com/jquery/event_trigger.asp –
как другие указали в своих ответах, кроме ошибки операнда в вашем условном выражении if, условие никогда не будет оцениваться как 'true'. Кроме того, захват на 'keyup' предоставляет дополнительные соображения .. потому что модификаторы и другие управляющие символы, которые не меняют значения, закроют событие. –