Итак... Есть УЖЕ реализованая функция, которая использует в себе числа с списков на странице
Вот код (читать весь не обязательно, пока что можна пропустить)
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 как входнЬІм параметром)