Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2015, 08:48
Аспирант
Отправить личное сообщение для yintar Посмотреть профиль Найти все сообщения от yintar
 
Регистрация: 04.08.2014
Сообщений: 42

Валидация формы
Всем привет,
Есть обычная html форма
<form method="post"  id="formRegistration" enctype="multipart/form-data" action="registration.php">

                    <div class="elemRegistration" id="login">
                        <label for="login" class="elemRegistrationTitle">логин</label>
                        <input type="text" name="login" class="login" id="elemRegistrationInput"/>  
                        <span class="errorRegistrationLogin"></span>
                    </div>                                          

                    <div class="elemRegistration">
                        <label for="email" class="elemRegistrationTitle">email</label>
                        <input type="text" name="email" class="email" id="elemRegistrationInput"/>  
                        <span class="errorRegistrationEmail"></span>
                        <!--<span id="email_error_sign" class="error_sign" style="display: inline-block;"></span>-->
                    </div>                                         

                    <div class="elemRegistration">
                        <span for="sex" class="elemRegistrationTitle">Пол</span>
                        <span class="elemRegistrationPol">
                            <input type="radio" name="sex" class="sex" value="1"/>женский
                            <input type="radio" name="sex" class="sex"  value="2"/>мужской      
                        </span>
                        <span class="errorRegistrationSex"></span>
                    </div>                                           

                    <div class="elemRegistration">
                        <label for="birthday" class="elemRegistrationTitle">Дата рождения</label>
                        <input type="date" name="birthday" class="birthday" id="elemRegistrationInput"/>   
                        <span class="errorRegistrationBirthday"></span>
                    </div>                                           

                    <div class="elemRegistration">
                        <label for="foto" class="elemRegistrationTitle">Загрузите свое лучшее фото</label>       
                        <input type="file" name="uploadfile" class="foto" id="elemRegistrationInput"/>
                        <span class="errorRegistrationFoto"></span>
                    </div>

                    <input type="submit" onsubmit="return validateForm()"  name="sendRegistration" class="sendRegistration" value="Регистрация"/>
                </form>

Мне надо сделать валидацию полей и в зависимости от результата отправить форму(или не отправить) на сервер.Я делаю так
$(function() {
                            
                         function validateForm(){
                            return false
                         }
});

форма вообще отправляется в любом случае,а если изменить
<input type="submit"  на <input type="button"

то форма вообще не отправляется.Подскажите ,пожалуйста как правильно сделать так чтобы при успешной валидации форма отправлялась а при не успешной не отправлялась
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2015, 10:53
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

вот так вроде работает
<html>


<head>
</style>
</head>
<body>

<form id="f">
 <input id="i">
 <input type="submit">
</form>


<script>

f.onsubmit=function(){
  if(i.value!=="foo") return false
}

</script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2015, 11:00
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

или так
<html>


<head>
</style>
</head>
<body>

<form>
 <input id="i">
 <button id="b">push</button>
</form>


<script>

b.onclick=function(){
  if(i.value!=="foo") return false
}

</script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2015, 11:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от yintar
<input type="submit" onsubmit="return validateForm()"  name="sendRegistration" class="sendRegistration" value="Регистрация"/>
Ты узнай сначала на какой тег навешивается событие onsubmit...
Ответить с цитированием
  #5 (permalink)  
Старый 12.08.2015, 11:03
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Или так
<html>


<head>
</style>
</head>
<body>

<form id="f">
 <input id="i">
</form>

<button id="b">push</button>

<script>

b.onclick=function(){
  if(i.value=="foo") f.submit()
}

</script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Валидация формы, не работает bezverkhy jQuery 6 12.06.2015 14:50
Валидация формы Mick_20 Общие вопросы Javascript 6 11.10.2014 22:29
Валидация формы в зависимости от значения radio batton housewm Events/DOM/Window 1 10.01.2014 18:46
Валидация формы Ваяс Элементы интерфейса 8 11.07.2012 15:20
Валидация формы dmsuslov jQuery 4 05.11.2010 16:12