добавить метод в объект 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, время: 17:18. |