Функция с параметрами взятЬІх с списков select
Итак... Есть УЖЕ реализованая функция, которая использует в себе числа с списков на странице
Вот код (читать весь не обязательно, пока что можна пропустить) function calculate() { var oldA = document.getElementById('oldA'); var newA = document.getElementById('newA'); var difA = document.getElementById('difA'); var oldB = document.getElementById('oldB'); var newB = document.getElementById('newB'); var difB = document.getElementById('difB'); var oldC = document.getElementById('oldC'); var newC = document.getElementById('newC'); var difC = document.getElementById('difC'); var oldD = document.getElementById('oldD'); var newD = document.getElementById('newD'); var difD = document.getElementById('difD'); var oldWidth = document.getElementById('oldWidth'); var newWidth = document.getElementById('newWidth'); var oldRadius = document.getElementById('oldRadius'); var newRadius = document.getElementById('newRadius'); var newProfile = document.getElementById('newProfile'); var oldProfile = document.getElementById('oldProfile'); var newSpeed = document.getElementById('newSpeed'); var oldSpeed = document.getElementById('oldSpeed'); var difClearense = document.getElementById ('difClearense'); var newSpeed = document.getElementById ('newSpeed'); var difSpeed = document.getElementById ('difSpeed'); oldA.innerHTML = oldWidth.options[oldWidth.selectedIndex].value; newA.innerHTML = newWidth.options[newWidth.selectedIndex].value; difA.innerHTML = newA.innerHTML - oldA.innerHTML; oldC.innerHTML = Math.round(oldRadius.options[oldRadius.selectedIndex].value*25.4); newC.innerHTML = Math.round(newRadius.options[newRadius.selectedIndex].value*25.4); difC.innerHTML = newC.innerHTML - oldC.innerHTML; oldD.innerHTML = Math.round(oldWidth.options[oldWidth.selectedIndex].value*oldProfile.options[oldProfile.selectedIndex].value*0.02 +oldRadius.options[oldRadius.selectedIndex].value*25.4); newD.innerHTML = Math.round(newWidth.options[newWidth.selectedIndex].value*newProfile.options[newProfile.selectedIndex].value*0.02 +newRadius.options[newRadius.selectedIndex].value*25.4); difD.innerHTML = newD.innerHTML - oldD.innerHTML; oldB.innerHTML = Math.round((oldD.innerHTML - oldC.innerHTML)/2); newB.innerHTML = Math.round((newD.innerHTML - newC.innerHTML)/2); difB.innerHTML = newB.innerHTML - oldB.innerHTML; difClearense.innerHTML = (Math.round(newWidth.options[newWidth.selectedIndex].value*newProfile.options[newProfile.selectedIndex].value*0.02 +newRadius.options[newRadius.selectedIndex].value*25.4) -Math.round(oldWidth.options[oldWidth.selectedIndex].value*oldProfile.options[oldProfile.selectedIndex].value*0.02 +oldRadius.options[oldRadius.selectedIndex].value*25.4))/2; newSpeed.innerHTML = Math.round((Math.round(newWidth.options[newWidth.selectedIndex].value*newProfile.options[newProfile.selectedIndex].value*0.02 +newRadius.options[newRadius.selectedIndex].value*25.4) /Math.round(oldWidth.options[oldWidth.selectedIndex].value*oldProfile.options[oldProfile.selectedIndex].value*0.02 +oldRadius.options[oldRadius.selectedIndex].value*25.4))*oldSpeed.value*100)/100; difSpeed.innerHTML = Math.round((newSpeed.innerHTML - oldSpeed.value)*100)/100; return false; } Но так как она написана сейчас, мне не подходит потому как: 1) Сдесь есть привязка к конкретнЬІм ячейкам (вписЬІвать результати в таблицу) 2) Сдесь есть привязка к конкретнЬІм спискам (как входнЬІе даннЬІе) Я про такие списки: <select class="text" id="paramWidth"> <option value="165">165 </option> <option selected="selected" value="175">175 </option> </select> Итак сам вопрос: Как написать код вЬІзова функции с хтмл-страницЬІ, что б 1) вЬІзвать функцию 2) За праметрЬІ функции бЬІли взятЬІ selected value 3-х списков, а также бЬІли взятЬІ id ячеек, в которЬІе нужно вписЬІвать вЬІходнЬІе даннЬІе 3) вЬІзвать функцию 3 раза подряд(используя 3 разнЬІх серии списков) И вопроси по JS конкретно: 1) как реализовать вписЬІвание в самом джава-скрипте в конкретную ячейку(с указаннЬІм id как входнЬІм параметром) |
уже нашел... "всем спасибо"...
|
Часовой пояс GMT +3, время: 18:15. |