Показать сообщение отдельно
  #17 (permalink)  
Старый 30.08.2012, 19:40
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Можно его не добавлять в этот объект

<script>
window.onload = function () {
	var div = document.getElementById('div');
	var colorPrices = {
		красный_шёлк: 15,
		синий_дух: 25, 
		белый_плен: 30
	};
	
	sel = document.createElement('select');
	var str = '';
	var obj = {};
	obj = document.createElement('option');
	obj.innerHTML = '----';
	sel.appendChild(obj);
	for (var i in colorPrices) {
		obj = document.createElement('option');
		obj.innerHTML = (i + '"').replace('_', ' "');
		sel.appendChild(obj);
	}
	document.body.appendChild(sel);
	
	sel.onchange = function () {
		if (this.selectedIndex == 0) {
			value = '----';
			alert(value + ': ' + 0)
		} else {
			value = sel.options[sel.selectedIndex].text;
			alert(value  +': ' + colorPrices[value.replace(/\"/g, '').replace(' ', '_')]);
		}
	}
}
</script>


или добавить

<script>
window.onload = function () {
	var div = document.getElementById('div');
	var colorPrices = {
		first: 0,
		красный_шёлк: 15,
		синий_дух: 25, 
		белый_плен: 30
	};
	
	sel = document.createElement('select');
	var str = '';
	var obj = {};
	for (var i in colorPrices) {
		obj = document.createElement('option');
		if (i == 'first') {
			obj.innerHTML = '----'
		} else {
			obj.innerHTML = (i + '"').replace('_', ' "');
		}
		sel.appendChild(obj);
	}
	document.body.appendChild(sel);
	
	sel.onchange = function () {
		value = sel.options[sel.selectedIndex].text;
		if (this.selectedIndex == 0) {
			alert(value + ': ' + 0)
		} else {
			alert(value  +': ' + colorPrices[value.replace(/\"/g, '').replace(' ', '_')]);
		}
	}
}
</script>
Ответить с цитированием