Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Проверка поля <selected> в javascript? (http://www.flasher.ru/forum/showthread.php?t=125833)

forward 03.06.2009 10:37

Проверка поля <selected> в javascript?
 
Написал вот такую проверку но что то не работает:
Код:

<!--Проверка выбора месяца и года -->
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
                        var form = document.mosForm;

if (form.month.value == "0") {
                                alert( "Выберите месяц!" );
} else if (form.year.value == "0") {
                                alert( "Выберите год!" );
                                } form.submit();
                        }
                }
                                </script>

для этой формы?
Код:

<form action="add_select.php" method="post" name="mosForm">

    <select name="month" >
    <option value="0">Выберите месяц</option>
    <option value="01">Январь</option>
    <option value="02">Февраль</option>
    <option value="03">Март</option>
    <option value="04">Апрель</option>
    <option value="05">Май</option>
    <option value="06">Июнь</option>
    <option value="07">Июль</option>
    <option value="08">Август</option>
    <option value="09">Сентябрь</option>
    <option value="10">Октябрь</option>
    <option value="11">Ноябрь</option>
    <option value="12">Декабрь</option>
    </select>
   
    <select name="year" >
    <option value="0">Выберите год</option>
    <option value="2007">2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option value="2015">2015</option>
    </select>
    <input name="button" type="submit"  onClick="submitbutton_reg()" value="Показать" />
    </form>

:)

KidsKilla 03.06.2009 20:16

доступ к форме неверен.

Mtnt 03.06.2009 21:36

попробуйте обращиться не к form.month, а к document.month

IDimitry 04.06.2009 01:58

Не кроссбраузерно ... присваивай id и обращайся через getElementById

KidsKilla 04.06.2009 21:36

<form name="myform"/>
=>
window.document.forms.myform

Mnilionic 04.06.2009 22:18

Код:

function check_form(form){
        var errors = new Array();
        if( form.month.options[form.month.selectedIndex].value == 0 )
                errors.push('Выберите месяц!');
        if( form.year.options[form.year.selectedIndex].value == 0 )
                errors.push('Выберите год!');

        if( errors.length == 0) return true;
        alert( errors.join("\n"));
        return false;
}

Код:

<form action="" method="get" onsubmit="return check_form(this);">
        <select name="month" >
                <option value="0">Выберите месяц</option>
                <option value="01">Январь</option>
        </select>
        <select name="year" >
                <option value="0">Выберите год</option>
                <option value="2007">2007</option>
        </select>
        <input type="submit" value="Показать" />
</form>


forward 05.06.2009 18:56

Не работало из - за form.submit(); в конце...

По варианту Mnilionic отлично работает...:)

Всем СПАСИБО!


Часовой пояс GMT +4, время: 20:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.