Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите допились скрипт (https://javascript.ru/forum/misc/55296-pomogite-dopilis-skript.html)

Misterio 22.04.2015 08:37

Помогите допились скрипт
 
Помогите начинающему в JS.
Имеем такой вывод фасовки товара.
<div class="radio" id="change-ploschad">

<input class="shk_param" type="radio" name="tovar-ves__12" value="0__1160" id="tovar-ves120" checked="checked" onclick="Selected(this)" /> <label for="tovar-ves120">5 кг</label>
<input class="shk_param" type="radio" name="tovar-ves__12" value="1__3640" id="tovar-ves121" onclick="Selected(this)" /> <label for="tovar-ves121">20 кг</label>

</div>


Необходимо вывести информационный блок в зависимости от выбранной фасовки. Вывожу их скрытыми:
<p id="area5" style="display:none;">5 кг = 200м2</p>
<p id="area20" style="display:none;">20 кг = 800м2</p>


Далее мой кривой нерабочий код:
<script>
function Selected(a) {
	var x = a.value;
	var label = x.getElementsByTagName("label");
	if (label=='5 кг') {
		document.getElementById("area5").style.display='block';
		document.getElementById("area20").style.display='none';
	}
    if(label=='20 кг'){
		document.getElementById("area5").style.display='none';
		document.getElementById("area20").style.display='block';
	}
    else {
		document.getElementById("area5").style.display='none';
		document.getElementById("area20").style.display='none';
	}
}
</script>


Фасовки пока что существует только 5 кг и 20 кг, поэтому нужно работать только с этими данными.

ksa 22.04.2015 09:01

Цитата:

Сообщение от Misterio
Далее мой кривой нерабочий код

Все дело в твоем построении условий...

var n=5;
if (n==5) {
   alert('Эта пять!');
};
if (n==4) {
   alert('Это хорошо.');
} else {
   alert('Фик тебе, а не компьютер! (с)');
};

рони 22.04.2015 09:06

Misterio,
готовое решение Открывашка 212 для любого количества фасовки


Часовой пояс GMT +3, время: 15:10.