функция jQuery keyup не работает?
мой HTML-файл:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<title>
Login
</title>
</head>
<body>
<div class=loginForm>
<p>Worker-ID:<input type=text id=workerID name=workerID /></p>
<p>Password:<input type=password id=workerPassword name=workerPassword /></p>
<input type=submit id=submitLogin name=submitLogin value="Log in"/>
</div>
</body>
</html>
мои скрипты.js:
$('#workerID').keyup(function() {
alert('key up');
);
это не работает вообще. Я перепробовал все пространство, одну букву, цифры. Тревога не появляется. Где ошибка?
4 ответов
кроме опечатки вокруг вашего пропавшего }
, когда script.js
файл запускается (в <head>
раздел), остальная часть вашего документа не существует. Самый простой способ обойти это-обернуть скрипт в обработчик документов, например
jQuery(function($) {
$('#workerID').on('keyup', function() {
alert('key up');
});
});
кроме того, вы можете переместить свой скрипт в нижнюю часть документа, например
<script src="js/scripts.js"></script>
</body>
</html>
или используйте делегирование событий, которое позволяет привязывать события к родительскому элементу (или документу), например
$(document).on('keyup', '#workerID', function() {
alert('key up');
});
вам не хватает фигурной скобки, чтобы закрыть функцию:
$('#workerID').keyup(function() {
alert('key up');
});
подобные ошибки обычно наблюдаются в консоли JavaScript браузера.
в HTML
inser id, имя, vale в " "
<div class="loginForm">
<p>Worker-ID:<input type="text" id="workerID" name="workerID" /></p>
<p>Password:<input type="password" id="workerPassword" name="workerPassword" /></p>
<input type="submit" id="submitLogin" name="submitLogin" value="Log in"/>
</div>
в js
$('#workerID').keyup(function() {
alert('key up');} // here you forget "}"
);
синтаксис-это неправильно посмотреть здесь
$( document ).ready(function() {
$( "#workerID" ).keyup(function() {
.....................
});
});
изменить );
to });