Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   нужно чтобы считывало value только из выбраного radio (https://javascript.ru/forum/css-html/35208-nuzhno-chtoby-schityvalo-value-tolko-iz-vybranogo-radio.html)

difurios 03.02.2013 17:45

нужно чтобы считывало value только из выбраного radio
 
нужно чтобы считывало value только из выбраного radio
<input type="radio" name="radio" id="checkbox" value="2830"><span style="color: #677788; font-family: arial; line-height: 20px; text-align: justify;">
      Galileo</span>
        <label for="radio"></label>
        <input type="radio" name="radio" id="checkbox2" value="2810"><span style="color: #677788; font-family: arial; line-height: 20px; text-align: justify;">
      ADM 600</span>
        <input type="radio" name="radio" id="checkbox3" value="1800" onClick="toggle_visibility('Dop')"><span style="color: #677788; font-family: arial; line-height: 20px; text-align: justify;">
      Teltonika 1100</span>

var checkbox = document.getElementById("checkbox");
			var checkbox2 = document.getElementById("checkbox2");
			var checkbox3 = document.getElementById("checkbox3");
            var count = document.getElementById("count");
            var result = document.getElementById("result");
            var price = 0;
			price += parseInt(checkbox.value);
			price += parseInt(checkbox2.value);
			price += parseInt(checkbox3.value);
	    price += parseInt(count.value) * parseInt(result.value);
            result.value = price;

Deff 03.02.2013 18:12

if(elem.getAttribute=='checked'){

В новых браузерах удобнее использовать querySelectorAll http://learn.javascript.ru/searching-elements-dom
там можно указать
document.querySelectorAll('#checkbox2:checked')

рони 03.02.2013 18:20

difurios,
var checkbox = document.getElementById("checkbox");
			var checkbox2 = document.getElementById("checkbox2");
			var checkbox3 = document.getElementById("checkbox3");
            var count = document.getElementById("count");
            var result = document.getElementById("result");
            var price = 0;
		  checkbox.checked && (price += parseInt(checkbox.value));
		  checkbox2.checked && (price += parseInt(checkbox2.value))  ;
		  checkbox3.checked	&& (price += parseInt(checkbox3.value));
	      price += parseInt(count.value) * parseInt(result.value);
          result.value = price;

difurios 03.02.2013 18:47

бездействует
var radio = document.getElementById("radio");
			var radio2 = document.getElementById("radio2");
			var radio3 = document.getElementById("radio3");
            var count = document.getElementById("count");
            var result = document.getElementById("result");
            var price = 0;
			radio.checked && (price += parseInt(radio.value));
			radio2.checked && (price += parseInt(radio2.value));
			radio3.checked && (price += parseInt(radio3.value));
	    price += parseInt(count.value) * parseInt(result.value);
            result.value = price;

<input type="radio" name="radio" id="radio" value="2830"onClick="show_visibility('Dop')">
        <label for="radio"></label>
        <input type="radio" name="radio" id="radio2" value="2810"onClick="show_visibility('Dop')">
        <input type="radio" name="radio" id="radio3" value="1800"onClick="toggle_visibility('Dop')">

рони 03.02.2013 18:51

difurios,
проверено мин нет!!! :lol:

Deff 03.02.2013 18:52

difurios,
Эээ
При скрипте Выше контента, контент скрипта нужно обернуть
в
Цитата:

window.onload = function () {
 //Тут код
}


рони 03.02.2013 18:59

difurios,
поле result я таки добавил с кнопой а чего нет в вашем коде закоментировал
<!DOCTYPE HTML>

<html>

<head>
  <title></title>
</head>

<body>
<input type="radio" name="radio" id="radio" value="2830" onClick="show_visibility('Dop')">
        <label for="radio"></label>
        <input type="radio" name="radio" id="radio2" value="2810" onClick="show_visibility('Dop')">
        <input type="radio" name="radio" id="radio3" value="1800" onClick="toggle_visibility('Dop')">
        <input  id="result" >
  <button class="send"  onclick="summ()" >summ</button>
<script language="JavaScript" type="text/javascript">
function summ()
{
var radio = document.getElementById("radio");
			var radio2 = document.getElementById("radio2");
			var radio3 = document.getElementById("radio3");
           // var count = document.getElementById("count");
            var result = document.getElementById("result");
            var price = 0;
			radio.checked && (price += parseInt(radio.value));
			radio2.checked && (price += parseInt(radio2.value));
			radio3.checked && (price += parseInt(radio3.value));
	   // price += parseInt(count.value) * parseInt(result.value);
            result.value = price;
}



</script>


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