Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   не удается получить значение select (https://javascript.ru/forum/css-html-firefox-mizilla/7562-ne-udaetsya-poluchit-znachenie-select.html)

Oracool 08.02.2010 12:39

не удается получить значение select
 
Ниже указанный код работает в ИЕ 8 но не работает в FF 3.6
<html>
<head>
<title>New Page 1</title>
<script language="javascript" type="text/javascript">
function TestFunc()
	{
		var word = document.getElementById("SelCountry").options.value;
    alert(word);
	}
</script>
</head>
<body>
<form method="post" action="" name="myform">
<select id="SelCountry" onChange="TestFunc();"><option value="111">111</option><option value="222">222</option></select>
<input type="submit" value="Submit" name="B1">
</form>
</body>
</html>


т.е. если в IE при выборе выскакивает алертом 111 или 222, то в FF выскакивает 'undefined'...

Oracool 08.02.2010 13:38

Разобрался сам.
По непонятным для меня причинам стоило писать вместо:
var word = document.getElementById("SelCountry").options.value;

вот так:
var word = document.getElementById("SelCountry").value;


может кто-нибудь из продвинутых и уважаемых мною форумчан прокомментирует данную ситуацию?

PeaceCoder 08.02.2010 14:51

Цитата:

Сообщение от Oracool
document.getElementById("SelCountry").options

Тут после выполениния Вы получаете массив всех option и пытаетесь взять .value, которого в массиве наверняка нет? а есть в каждом options[i].value
Цитата:

Сообщение от Oracool
var word = document.getElementById("SelCountry").value;

А тут верно. Т.е. .value самого селекта - автоизменяемое свойство на options[i].value при выборе пункта options[i]


Часовой пояс GMT +3, время: 03:13.