Подтверждение выпадающего списка - Все еще отправляете?

0

В настоящее время я использую валидатор выпадающего списка, который работает, но он все равно отправляет форму, когда я получаю сообщение об ошибке.

В теге тела:

<select style="font-face:verdana; font-size:10px; border:thin; width:140px; position:relative; left:94px; top:140px;" id="Round-1-East-Series1" name="Round-1-East-Series1">
<option value="0">-select team-</option>
<option>Detroit Redwings</option>
<option>Boston Bruins</option>
</select><br>

А потом...

<script type="text/javascript">
    function Validate()
    {
        var e = document.getElementById("Round-1-East-Series1");
        var strUser = e.options[e.selectedIndex].value;

        var strUser1 = e.options[e.selectedIndex].text;
        if(strUser==0)
        {
            alert("Please select a team.");
        }
    }
</script>

И мой заявитель:

<input style="font-face:verdana; font-size:14px; text-align:center; border:thin;" onclick="Validate()" type="submit" value="Send">

Я хочу, чтобы, если поле возвращает "Пожалуйста, выберите команду", оно не будет отправлено; он остается на странице, чтобы мой неосторожный пользователь был вынужден заполнить эту команду.

Помогите!

Теги:
forms

1 ответ

0
Лучший ответ

Измените функцию onclick:

onClick="return Validate()";

И внутри функции Validate после:

{
    alert('Please select a team ');
    return false;
}

Итак, для действительных случаев верните true и для неудачной проверки верните false. Это наверняка сделает вашу работу.

  • 0
    Сладкий, похоже, это сработало! Ты мой любимый на сегодня.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню