Здравствуйте, мне нужна помощь. Я уже пробовал добавить разрыв в обоих концах состояния. У меня есть 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;
}
}
Используйте 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');
}
Stat == 'N'
оба случая будут выполняться, потому что операторы падений безbreak
break
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…