кнопка включения / выключения с помощью оператора case

1

Здравствуйте, мне нужна помощь. Я уже пробовал добавить разрыв в обоих концах состояния. У меня есть 5 текстовых полей, 1 кнопка и Javascript для их функции. Я хочу это сделать.

СЛУЧАЙ 1: Когда значение переменной Stat равно "N", программа должна требовать ввода в поле "Площадь", "Капитал" и "Код" для кнопки "ДОБАВИТЬ", чтобы включить ее, иначе она будет отключена.

CASE 2 Если значением переменной Stat является "R", программа должна требовать ввода в поле "Область", "Гросс" и "Код" для кнопки "Добавить", чтобы включить ее, иначе она будет отключена. Я попытался его кодировать таким образом. Но это не сработало.

function SetButtonStatus() {

        var Stat = document.getElementById('<%=_oTextBoxNRC.ClientID%>').value;
        var Area = document.getElementById('<%=_oTextBoxArea.ClientID%>').value;
        var Capital = document.getElementById('<%=_oTextBoxCapital.ClientID%>').value;
        var Code = document.getElementById('<%= _oTextboxBusLineCode.ClientID%>').value;
        var Gross = document.getElementById('<%=_oTextBoxGrossRec.ClientID%>').value;
        //Change these conditions as your requirement

        switch (Stat) {

            case 'N':

                if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1)
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false;
                else
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true;
                break;
            case 'R':

                if (parseFloat(Area) >= 1 && parseFloat(Gross) >= 1 && Code.length >= 1)
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false;
                else
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true;
                break;
        }

    }
  • 1
    когда Stat == 'N' оба случая будут выполняться, потому что операторы падений без break
  • 1
    вам нужно break developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Показать ещё 3 комментария
Теги:

1 ответ

0

Используйте setAttribute и removeAttribute следующим образом:

 if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1)
 {
     document.getElementById('<%=_oButtonAdd.ClientID%>')
         .setAttribute("disabled","disabled");
 }
 else
 {
     document.getElementById('<%=_oButtonAdd.ClientID%>')
         .removeAttribute('disabled');
 }
  • 0
    Я попробовал ваше предложение, сэр, но все равно не сработало :(
  • 0
    @louiejayaviles Не уверен, что ты имеешь в виду. Это работает здесь, так почему бы не работать для вас. Какой ваш точный код JavaScript при просмотре в инструментах разработчика браузера?

Ещё вопросы

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