Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   getElementsByName('*')[*].innerHTML - Не работает в IE (https://javascript.ru/forum/css-html-internet-explorer/33818-getelementsbyname-%27%2A%27-%5B%2A%5D-innerhtml-ne-rabotaet-v-ie.html)

lamer 09.12.2012 15:44

getElementsByName('*')[*].innerHTML - Не работает в IE
 
Здравствуйте, IE задолбал уже, вечно сним трабла какая то, в общем в IE не работает, хотя в том же FF все хорошо.
В чем тупость ?

<html>

<head>
</head>

<body>
<input  type="text" name="usr">
<input type="button" value="Click" onclick="logFr();">
<br>
<span name="error"></span>

<script>
var usr = document.getElementsByName('usr')[0];

function logFr() {
var error = document.getElementsByName('error')[0];
error.innerHTML = '';

if (usr.value == ""){
error.innerHTML = 'ERROR.';
return;
}

alert('ok');
}
</script>
</body>

</html>

Amphiluke 09.12.2012 15:53

http://javascript.ru/tutorial/dom/se...elementsbyname
Цитата:

Он работает только с теми элементами, для которых в спецификации явно предусмотрен атрибут name: это form, input, a, select, textarea и ряд других, более редких.

Метод document.getElementsByName не будет работать с остальными элементами типа div,p и т.п.

lamer 09.12.2012 15:57

Amphiluke, Спасибо :victory:


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