Пятница, 22 Ноября 2024, 13:40

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ошибка при добавлении информации в свойство объекта - JS
FirstДата: Суббота, 02 Марта 2013, 01:32 | Сообщение # 1
Уолтер Брайт
Сейчас нет на сайте
На днях решил повторить 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>


Как по-другому записать, что бы свойства сразу заполнялись нужной инфой, а не по одному?
SwitchДата: Суббота, 02 Марта 2013, 02:01 | Сообщение # 2
участник
Сейчас нет на сайте
wacko Что если действительно загружать по одному в каждое свойство? Или нужно сразу в три?
IvinДата: Воскресенье, 03 Марта 2013, 01:18 | Сообщение # 3
частый гость
Сейчас нет на сайте
Код

Какой цвет: <input type='text' id='text1'><br>  
Какая модель: <input type='text' id='text2'><br>  
Год выпуска: <input type='text' id='text3'><br>  


свойство id у всех равно 'text1' замени на 1,2,3 и все будет работать.


Мои игры
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг