На днях решил повторить JavaScript и наткнулся на маленькую проблему, которая меня возмутила. Не загружается информация в свойство объекта. Объект создается по шаблону и присваивается значения свойствам объекта из текстовых полей. Проблема в том, что строчка:
Код
obj = new Automobile(document.getElementById('text1').value,document.getElementById('text2').value,document.getElementById('text3').value)
не хочет добавлять информацию в три свойства сразу, но если сделать вот так:
Код
obj = new Automobile(document.getElementById('text1').value)
то оно спокойно добавляется, но только в одно, что плохо - нужно сразу в три, следуя параметрам функции.
Вот полный код:
Код
<html>
<body>
Какой цвет: <input type='text' id='text1'><br>
Какая модель: <input type='text' id='text1'><br>
Год выпуска: <input type='text' id='text1'><br>
<input type='button' onclick='Start()' value='Создать объект'>
<script type='text/javascript'>
function Automobile(color, model, year){
this.color = color || "Без цвета"
this.model = model || "ХЗ"
this.year = year || "Не указано"
this.metod = function metod(){
document.write('Ты водишь машину '+this.model+' с цветом '+this.color+', а год выпуска ее '+this.year)
}
}
function Start(){
obj = new Automobile(document.getElementById('text1').value,document.getElementById('text2').value,document.getElementById('text3').value)
obj.metod()
}
</script>
</body>
</html>
Как по-другому записать, что бы свойства сразу заполнялись нужной инфой, а не по одному?