Автор Тема: JavaScript + SELECT + selectedIndex  (Прочитано 5680 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
JavaScript + SELECT + selectedIndex
« : 13 Мая 2010, 13:12:18 »
Пишу сейчас простенький калькулятор. Задача следующая есть несколько текстовых инпутов, есть несколько select-ов из оных считать информацию провести необходимые арифметические операции и выдать результат. Собствено HTML код:

<form id="form2" action="#">
<
div>srv: <input type="text" id="srv" value="0" /></div>
<
div>pc: <input type="text" id="pc" value="0" /></div>
<
div>
plan
<
select name="plan" id="plan">
	
<
option selected value="0">0</option>
	
<
option value="1">1</option>
	
<
option value="2">2</option>
	
<
option value="3">3</option>
	
<
option value="4">4</option>
</
select>
</
div>
<
div>tek
<
select name="tek">
	
<
option selected value="0">0</option>
	
<
option value="1">1</option>
	
<
option value="2">2</option>
	
<
option value="3">3</option>
	
<
option value="4">4</option>
</
select>
</
div>
<
div>extr
<
select name="extr">
	
<
option selected value="0">0</option>
	
<
option value="1">1</option>
	
<
option value="2">2</option>
	
<
option value="3">3</option>
	
<
option value="4">4</option>
</
select>
</
div>

<
input type="button" value="Сумма" onclick="myfunc2()" />

<
div>Общая сумма: <input type="text" id="summary" value="0"  /></div>в


Всё это должен считать js-скрипт, но к сожалению затык происходит на этапе получения selectedIndex у Select. Вот урезанный код, без арифметики:
var server = new Array(350,270,200);
var 
pc = new Array(1201008050);
var 
vzv = new Array (200,180,200);



function 
myfunc2() {
var 
srv document.getElementById(\'srv\');
var pcs = document.getElementById(\'pc\');
var plan = document.getElementsByName(\'plan\');
var tek = document.getElementsByName(\'tek\');
var extr = document.getElementsByName(\'extr\');
var summary = document.getElementById(\'summary\');
var sumsrv = 0;
var sumpc = 0;
var sumplan =0;
var sumtek =0;
var sumextr =0;
var summ = 0;


alert(plan.selectedIndex);
}


Мне постоянно выдается на selectedIndex undefined значение. что делать? Может я неправильно пользую функцию? Как правильно?
Всё будет хорошо - я договорился!

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
JavaScript + SELECT + selectedIndex
« Ответ #1 : 14 Мая 2010, 13:17:15 »
Вопрос закрыт. Пришлось всё же по полному пути топать для получения каждого значения к примеру document.getElementById(\'extr\').value просто объявить  переменную и потом достучаться к тому же value или selected index - облом
Всё будет хорошо - я договорился!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28