Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2011, 15:02
UKS UKS вне форума
Новичок на форуме
Отправить личное сообщение для UKS Посмотреть профиль Найти все сообщения от UKS
 
Регистрация: 16.08.2011
Сообщений: 2

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

Последний раз редактировалось UKS, 16.08.2011 в 15:19.
Ответить с цитированием