Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   name и переопределение атрибутов (https://javascript.ru/forum/css-html-internet-explorer/7714-name-i-pereopredelenie-atributov.html)

x-yuri 15.02.2010 23:57

name и переопределение атрибутов
 
точнее свойств
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>

<form id="theForm" action="test.php">
    <input type="text" name="tagName" />
</form>
<script type="text/javascript">
    var f = document.getElementById('theForm');
    alert('tag: '+f.tagName.tagName.toUpperCase()); // input
</script>

</body>
</html>

и f.tagName.toUpperCase(), естественно, выдает ошибку

PeaceCoder 16.02.2010 00:02

Цитата:

Сообщение от x-yuri
и f.tagName.toUpperCase(), естественно, выдает ошибку

Наскок я знаю .tagName RO и его нельзя переопределить. Но как можно видеть можно. Тафтология =) Хотя стоп. tagName случаем не prototype свойство?
А вообще такие "переопределения" оч опасны скрытыми багами.

x-yuri 16.02.2010 01:08

я имел в виду, что можно случайно наткнуться на такой прикол, если неудачно выбрать имя для элемента

p.s. кстати, не только в ie так

Octane 16.02.2010 10:48

Вот это фокус :blink: А почему так происходит? Что-то я не вижу никакой связи со значением атрибута name и другими свойствами элемента…

Dmitry A. Soshnikov 16.02.2010 11:29

Цитата:

Сообщение от Octane
Вот это фокус А почему так происходит?

http://javascript.ru/forum/misc/5329...lik-imjon.html

Octane 16.02.2010 11:44

А блин… тут же к форме обращаемся. Все, догнал.

e1f 16.02.2010 15:23

Ага, у меня было такое -- очень долго использовали повсеместно, во всех формах хидден поле с name = action :)

B@rmaley.e><e 16.02.2010 15:40

input name="submit" тоже может встретиться.

e1f 16.02.2010 16:26

Ну, тогда стоит еще кучу всего добавить :)
enctype, method, onsumbit, onreset...


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