Функция с параметрами взятЬІх с списков 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, время: 09:40. |