Я пытаюсь использовать jquery для проверки моей формы, если пользователь оставляет поле ввода пустым, будет отображаться красная рамка. Теперь я пытаюсь добавить эффект горизонтального дрожания в внешний div 'home_column'.jquery: shake div горизонтально, если вход пустой на submit?
Однако это не работает, красные границы вокруг полей ввода по-прежнему отображаются, но эффект встряхивания отсутствует. пожалуйста, может кто-то показать мне, где я неправильно, заранее спасибо
HTML
<div class="home_column">
<div class="login_form">
<form name="login" id="login" action="include/validate_login.php" method="post" onsubmit="return validateForm()">
<h21>Username</h21><br/>
<input type="text" class="login_form_front" id="myusername" name="myusername"><br/>
<h21>Password</h21><br/>
<input type="password" class="login_form_front" autocomplete="off" id="mypassword" name="mypassword">
<br/>
<input type="submit" class="buttons_login" value="Login" id="login" name="login">
</form>
</div>
</div>
JQuery
<script>
function validateForm() {
var a = document.forms["login"]["myusername"].value;
var b = document.forms["login"]["mypassword"].value;
if (a == null || a == "" || b == null || b == "") {
if (a == null || a == "") { document.forms["login"]["myusername"].style.border = "2px solid #963634";}
if (b == null || b == "") { document.forms["login"]["mypassword"].style.border = "2px solid #963634";}
$(".home_column").effect("shake");
return false;
}
}
</script>
Я бы попытался найти аналогичное решение для кодепин или что-то в этом роде. Может быть, этот может помочь? Http: //codepen.io/insite-tyler/pen/rmiFf или встряхнуть всю форму: http://codepen.io/mattlibera/pen/dPdVOM – jonas
Вы уже добавили jquery ui library как эффект api не будет вызван, если вы не загрузите его. И эффект встряски должен уже в горизонтальном состоянии. –
Я думаю, что вы используете эффект jqueryUI ('shake'), не работает ли он? http://api.jqueryui.com/shake-effect/ –