2014-01-16 8 views
0

Ищете некоторую помощь о том, есть ли более разумный способ, который я могу сделать своей формой, используя массивы.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-документ.

+0

имена классов творить чудеса! Выберите по имени и циклу. – epascarello

+0

Получает ли элемент elementbyclass работу в IE6? Я пробовал document.getElementsByClass (""). Disabled = true; но я получаю ошибку messsage; объект не поддерживает этот метод – Reindeer

+0

IE6 ????? [Кто поддерживает IE6] (http://www.modern.ie/ie6countdown)? В любом браузере метод getElementsByClass отсутствует. Существует document.getElementsByClassName, которое возвращает коллекцию, и есть querySelectorAll. Оба имеют ограниченную поддержку раннего IE. – epascarello

ответ

-1

Просто дайте свои поля и тот же класс и отключить все элементы с этим классом ..