Как проверить поля ввода с помощью JQuery?
как сделать проверку ввода в поля Имя, Фамилия, Эл. Почта, пароль?
<!doctype html>
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js">
</script>
<link rel="stylesheet" type="text/css" href="new.css" />
</head>
<body>
<div class="container">
<div><div class="texts"> Name </div> <input type="text" name="Name" class="inp" id="text" /> </div>
<div><div class="texts"> Surname </div> <input type="text" name="Surname" class="inp" id="text1"/></div>
<div><div class="texts"> City </div> <input type="text" name="City"class="inp" id="text2"/></div>
<div><div class="texts"> Email </div> <input type="text" name="Email" class="inp" id="text"/></div>
<div><div class="texts"> Password </div> <input type="password" name="Pass" class="inp"/></div>
<div><div class="texts"> Repeat password </div> <input type="password" name="rpt" class="inp"/></div>
</div>
<div class="submit">
<input type="button" name="button" value="register" class="button"/>
</div>
<script>
$(document).ready(function(){
$('.button').click(function(){
var name =$("#text").val();
if (name=="aaa") {alert('asdasd');}
else { $("#text").css('border', 'red 1px solid');}
});
});
</script>
</body>
</html>
|
<form> <input type="text" name="name" placeholder="Ваше имя" required> <button type="submit">Отправить</button> </form> |
Я про jquery код спрашиваю. Как написать код проверки полей?
|
По документации к плагину jquery.validate должно работать вот так:
<!DOCTYPE html>
<form>
<input type="text" name="name" placeholder="Ваше имя" required>
<button type="submit">Отправить</button>
</form>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js">
<script>
$('form').validate();
</script>
Но у меня что-то не работает. |
Цитата:
|
Цитата:
|
:write:
всё работает
<!DOCTYPE html>
<form>
<input type="text" name="name" placeholder="Ваше имя" required>
<button type="submit">Отправить</button>
</form>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js"></script>
<script>
$('form').validate();
</script>
|
уже сделал
Спасибо всем
$(document).ready(function(){
$('.button').click(function(){
$('.inp').each(function(){
var text = $('#text').val();
if( /[^a-zA-Z]/.test(text)||text.length<=1){
$('#text').css('background-color','#FF7171');
}
else {
$('#text').css('background-color','#C6FFB3');}
});
$('.inp').each(function(){
var text1 = $('#text1').val();
if( /[^a-zA-Z]/.test(text1)||text1.length<=1){
$('#text1').css('background-color','#FF7171');}
else {
$('#text1').css('background-color','white')}
});
$('.inp').each(function(){
var text2 = $('#text2').val();
if( /[^a-zA-Z]/.test(text2)||text2.length<=1){
$('#text2').css('background-color','#FF7171')}
else {
$('#text2').css('background-color','white')}
});
$('.inp').each(function(){
var text3 = $('#text3').val();
var filter = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
if (filter.test(text3)){
$('#text3').css('background-color','white')}
else if(text3.length<=1){
$('#text3').css('background-color','#FF7171')}
else {
$('#text3').css('background-color','#FF7171')}
});
$('.inp').each(function(){
var text5 = $('#text5').val();
var text4 = $('#text4').val();
if (text5.length<=1||text4.length<=1||text5!=text4){
$('#text5').css('background-color','#FF7171')
$('#text4').css('background-color','#FF7171')}
else{
$('#text4').css('background-color','white')
$('#text4').css('background-color','white')}
});
});
});
|
Phoenix13, а нафига тогда jquery.validate подключал :D
Этот плагин позволяет то же самое, но в декларативном стиле, используя атрибуты required, minlength и pattern. Правда как сделать проверку повторного ввода пароля - надо смотреть в документацию. Цитата:
|
Ну Я пока новичок в вебе так что, то что ты называешь "наговнокодил" для меня пока это шедевр. Но это пока)) Не судите строго)
|
| Часовой пояс GMT +3, время: 01:27. |