Функция поиска в Javascript - PullRequest
0 голосов
/ 17 апреля 2011

Мне нужно разработать функцию поиска в javascript, чтобы она отображала сообщение / всплывающее окно, когда пользователи не выбирают опцию в выпадающем списке. Я использую usercontrols в моем проекте. поэтому выпадающий список находится в файле .ascx, а моя функция поиска - в файле .aspx. Вот код, который я использую:

function Search() 
    {
        var src_status = createObj("bodyuc_drp_Status").value;
        var src_program = createObj("bodyuc_drp_program").value;

        if(document.getElementById(src_program).value == 0 && document.getElementById(src_client).value == 0)
         {
            alert("Please select atleast one client or program")
            return false;
         }
        else {
            createObj("hdn_search").value = "Search";
            return true;
        }
    }

значение «0» в условии if является индексом опции «--select one--» в раскрывающемся списке. Приведенное выше предупреждающее сообщение должно отображаться, когда индекс равен 0, в противном случае пользователь должен получить данные на основе своего выбора.

Этот код выдает мне предупреждающее сообщение, даже если пользователи выбирают значение, отличное от опции «выбрать один». Кто-нибудь может сказать, почему?

очень ценю вашу помощь.

1 Ответ

1 голос
/ 17 апреля 2011

Свойство value элемента select совпадает со свойством value для выбранного элемента option, а не его индекса. Чтобы получить индекс, используйте свойство selectedIndex:

if(document.getElementById(src_program).selectedIndex == 0 && document.getElementById(src_client).selectedIndex == 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...