Ищете некоторую помощь о том, есть ли более разумный способ, который я могу сделать своей формой, используя массивы.html form input array
У меня есть форма, в которой вам необходимо ввести данные о еженедельной, двухнедельной или месячной зарплате и сверхурочных. Если вы вводите недельную базовую зарплату, я хочу отключить все раз в две недели и месячную зарплату и сверхурочные поля.
В моем HTML каждое поле имеет имя, например.
И мой Javascript до сих пор для инвалидизирующих полей:
if (document.getElementById("basic_sal_weekly").value >0) {
document.getElementById("basic_sal_fortnightly").disabled=true;
document.getElementById("basic_sal_4weekly").disabled=true;
document.getElementById("basic_sal_monthly").disabled=true;
} else {
document.getElementById("basic_sal_fortnightly").disabled=false;
}
Однако я уверен, что там должно быть более быстрым способом сделать это, чем вручную вводить каждое одно поля в моем HTML-документ.
имена классов творить чудеса! Выберите по имени и циклу. – epascarello
Получает ли элемент elementbyclass работу в IE6? Я пробовал document.getElementsByClass (""). Disabled = true; но я получаю ошибку messsage; объект не поддерживает этот метод – Reindeer
IE6 ????? [Кто поддерживает IE6] (http://www.modern.ie/ie6countdown)? В любом браузере метод getElementsByClass отсутствует. Существует document.getElementsByClassName, которое возвращает коллекцию, и есть querySelectorAll. Оба имеют ограниченную поддержку раннего IE. – epascarello