добавить метод в объект Form
Почету не могу добавить свой метод к объекту Form
Form.prototype.nvalue=function() { alert("J work"); } |
HTMLFormElement или вы про какую форму?
|
да
|
не нужно трогать свойство прототип, если это не функция конструктор для создания объекта
<form id="my_form"></form> <script> my_form.nvalue=function() { alert( this.id+" works"); } my_form.nvalue(); </script> |
Цитата:
|
Цитата:
вот так будет работать, например: <script> var Form=function(){}; Form.prototype.nvalue=function() { alert("J work"); } var myform = new Form(); myform.nvalue(); </script> |
Цитата:
alert(typeof HTMLFormElement) |
HTMLFormElement.prototype.nvalue работает .........
|
Для полноты темы уточним, что в старых версиях IE нет доступа к конструкторам DOM-элементов, а denis_orlov, вероятно, хотел рассказать нам, что изменять прототипы стандартных конструкторов не очень хорошо, хотя это в большей степени относится к Object.prototype, вряд ли что-то может помешать в цикле for-in по свойствам объекта-формы, да и в современных браузерах с помощью defineProperty можно создавать НЕenumerable-свойства.
|
Часовой пояс GMT +3, время: 02:13. |