Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объясните, почему этот код не работает, а зтот работает? / 7 сообщений из 7, страница 1 из 1
07.09.2008, 16:20
    #35526509
azov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
Объясните, почему этот код не работает

var prm = document.all.s1.selectedIndex;
function myfun()
{document.write(prm)}
</SCRIPT>

<select id="s1" onChange="myfun()">
<option value="раз">Раз
<option value="два">Два
</select>


а этот работает:

<SCRIPT LANGUAGE="JavaScript">
function myfun()
{document.write(document.all.s1.selectedIndex)}
</SCRIPT>

<select id="s1" onChange="myfun()">
<option value="раз">Раз
<option value="два">Два
</select>
...
Рейтинг: 0 / 0
07.09.2008, 16:23
    #35526511
azov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
В первом случае я там пропустил тег скрипта, но вопрос, конечно же, не в этом.
...
Рейтинг: 0 / 0
07.09.2008, 19:30
    #35526589
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
потому, что в первом случае в prm значение заносится еще до того, как на странице появляется s1, и в результате в prm ничего не содержится.
...
Рейтинг: 0 / 0
07.09.2008, 19:33
    #35526591
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
да и вообще, в первом случае вызывается функция, результат которой должен зависеть от выбора в селекте, а на деле выводится prm, которая в данном случае является константой
...
Рейтинг: 0 / 0
08.09.2008, 10:34
    #35527125
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
azov
document. all .s1.selectedIndex;


/me думает: следующий вопрос будет "Почему это не работает в Mozilla?"
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.09.2008, 15:10
    #35529965
azov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
А что обращение document.all..... в Mozille не работает? В третьей версии работает. Такое обращение не работает в предыдущих версиях?
...
Рейтинг: 0 / 0
09.09.2008, 16:14
    #35530154
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объясните, почему этот код не работает, а зтот работает?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<html>
	<head>
		<title>Test document.all</title>
	</head>
	<body>
		<script type="text/javascript">
<!--
document.write((!document.all ? "!" : "")+"document.all<br>");
// -->
		</script>
	</body>
</html>

P.S.
Mozilla 1.7.13, Mozilla Firefox 2.0.0.16, Mozilla Firefox 3.0.1, M$ IE 6.0.2800.1106+SP1, M$ IE 7.0.5730.11

P.P.S. C Mozilla -> Tools -> Web Development -> DOM Inspector || Mozilla FireFox -> Tools -> DOM Inspector

Mozilla -> Tools -> Web Development -> JavaScript Debugger || Mozilla FireFox -> Tools -> JavaScript Debugger || Mozilla FireFox -> Tools -> Firebug
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Объясните, почему этот код не работает, а зтот работает? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]