Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.06.2012, 16:33
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

добавить метод в объект Form
Почету не могу добавить свой метод к объекту Form
Form.prototype.nvalue=function()
 { alert("J work");

 }
Ответить с цитированием
  #2 (permalink)  
Старый 17.06.2012, 17:46
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

HTMLFormElement или вы про какую форму?
Ответить с цитированием
  #3 (permalink)  
Старый 17.06.2012, 17:49
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

да
Ответить с цитированием
  #4 (permalink)  
Старый 18.06.2012, 00:15
Интересующийся
Отправить личное сообщение для denis_orlov Посмотреть профиль Найти все сообщения от denis_orlov
 
Регистрация: 06.12.2011
Сообщений: 22

не нужно трогать свойство прототип, если это не функция конструктор для создания объекта
<form id="my_form"></form>
<script>
my_form.nvalue=function()
 { 
  alert( this.id+" works");
 }
my_form.nvalue();
</script>

Последний раз редактировалось denis_orlov, 18.06.2012 в 00:20.
Ответить с цитированием
  #5 (permalink)  
Старый 18.06.2012, 00:57
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от denis_orlov
не нужно трогать свойство прототип, если это не функция конструктор для создания объекта
А HTMLFormElement что тогда?
Ответить с цитированием
  #6 (permalink)  
Старый 18.06.2012, 01:09
Интересующийся
Отправить личное сообщение для denis_orlov Посмотреть профиль Найти все сообщения от denis_orlov
 
Регистрация: 06.12.2011
Сообщений: 22

Сообщение от Octane Посмотреть сообщение
А HTMLFormElement что тогда?
HTML Element, полагает КЭП

вот так будет работать, например:
<script>
var Form=function(){};
Form.prototype.nvalue=function()
 { alert("J work");

 }

var myform = new Form();
myform.nvalue();
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 18.06.2012, 01:16
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от denis_orlov
HTML Element, полагает КЭП
Да ладно?
alert(typeof HTMLFormElement)
Ответить с цитированием
  #8 (permalink)  
Старый 18.06.2012, 02:36
Кандидат Javascript-наук
Отправить личное сообщение для aleks_lv Посмотреть профиль Найти все сообщения от aleks_lv
 
Регистрация: 23.04.2010
Сообщений: 105

HTMLFormElement.prototype.nvalue работает .........
Ответить с цитированием
  #9 (permalink)  
Старый 18.06.2012, 02:57
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Для полноты темы уточним, что в старых версиях IE нет доступа к конструкторам DOM-элементов, а denis_orlov, вероятно, хотел рассказать нам, что изменять прототипы стандартных конструкторов не очень хорошо, хотя это в большей степени относится к Object.prototype, вряд ли что-то может помешать в цикле for-in по свойствам объекта-формы, да и в современных браузерах с помощью defineProperty можно создавать НЕenumerable-свойства.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Image.onload: Объект не поддерживает это свойство или метод Ichigeki Internet Explorer 2 06.07.2011 21:11
Объект не поддерживает это свойство или метод load_081112_0953.js 1auto1 Общие вопросы Javascript 1 13.04.2011 22:09
Объект не поддерживает это свойство или метод load_081112_0953.js 1auto1 Internet Explorer 1 13.04.2011 21:59
Как добавить метод ко всем элементам? zubr80 Events/DOM/Window 3 06.04.2009 05:46
Добавить свой метод к элементу alekciy Events/DOM/Window 6 16.02.2009 19:29