Проблема с кодом

fax

Guest
Проблема с кодом

<htmL>
<head>
</head>
<SCRIPT LANGUAGE="JavaScript">
var counter = 0
function ras(str)
{
++counter
document.getElementById(str).value=counter;
document.all['str'].innerHTML=counter;
}
</SCRIPT>
<body>
<span id=stat></span>
<form action=2.php method=post>
<input type=hidden name=stat value="0" id=stat> <a href=# onclick="ras('stat')">+</a>
<input type=submit value=OK>
</form>

Функция Не работает , а если из функции убрать document.all['str'].innerHTML=counter;
то отлично работает , подскажите в чем проблема..
 

SelenIT

IT-лунатик :)
1) Нет элемента с id='str'
2) Если даже убрать кавычки, то непонятно, как скрытому input-у будет присвоен какой-либо innerHTML
3) document.all - вообще устаревшее и IE-only свойство.
 

fax

Guest
SelenIT
внимательнее код чиать надо....
иннерхтмл не присваевается скрытому инпуту он присваевается <span id=stat></span>
.....
document.all - вообще устаревшее и IE-only свойство.
а что вместо него использовать?
 

SelenIT

IT-лунатик :)
fax
иннерхтмл не присваевается скрытому инпуту он присваевается <span id=stat></span>
Это неочевидно. Желательно, чтобы id-ы элементов не повторялись.
А вместо document.all['ид'] надо использовать document.getElementById('ид')
 
Сверху