Как проверить правильность раскрывающихся списков AJAX? - PullRequest
0 голосов
/ 17 марта 2010

Я использую раскрывающийся список AJAX Cascading, но хочу добавить проверку события, например. валидаторы сравнения.

Поскольку каскадный раскрывающийся список требует, чтобы проверка события страницы была отключена, каков наилучший способ выполнить проверку?

Спасибо

Andy

Попытка валидации: Я попытался использовать пользовательский валидатор, который вызывает функцию Javascript, но, похоже, он не получает управление. Я получаю следующую ошибку Microsoft JScript runtime error: Object required

function ValidateCostCentCat(source, arguments) 
{
  var countryList = document.getElementById("ddlCategory");
  if (null != countryList) 
  {
    var iValue = countryList.options[countryList.selectedIndex].value;
    if (iValue == "Select Category") 
    {
      arguments.IsValid = true;
    } 
    else 
    {
      arguments.IsValid = false;
    }
  }
}

Наценка для пользовательского валидатора

<asp:CustomValidator ID="valcustCategory" runat="server" CssClass="error" Display="Dynamic" ValidationGroup="DirectHire" ClientValidationFunction="ValidateCostCentCat"
          ErrorMessage="Please select a Cost Centre Category from the drop down list provided.">!</asp:CustomValidator>

1 Ответ

3 голосов
/ 17 марта 2010

Читать это: http://www.w3schools.com/PHP/php_ajax_database.asp

Пример демонстрирует, как выбрать значение из выпадающего списка отправлено через AJAX и верни ответ!

в середине вы можете сделать все Подтверждение, что вы хотите!

ОБНОВЛЕНО с кодом просто для удовольствия! ; -)

Предполагается, что вы выбрали

<asp:DropDownList ID="CategoryDropDownList" runat="server">

Тогда ваша функция выглядит следующим образом:

function ValidateCostCentCat(source, arguments)
{
    var countryList = document.getElementById("CategoryDropDownList");
    if (null != countryList)
    {

    var iValue = countryList.options[countryList.selectedIndex].value;

    if ( iValue == "Select Category" ) {

    arguments.IsValid = true;

    } else {

    arguments.IsValid = false;

    }
  }
}

Это должно работать как положено!

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...