Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   данные из input radio в ie11 (https://javascript.ru/forum/css-html-internet-explorer/54104-dannye-iz-input-radio-v-ie11.html)

Marmott 03.03.2015 18:39

данные из input radio в ie11
 
Здравствуйте.
Первый раз работаю с javascript и столкнулся с проблемой
в ie 11 (и в некоторых телефонных браузерах)
забираю из
<input type="radio" name="grunt" value="ppeski"> Пески пылеватые днородные <br/>
	<input type="radio" name="grunt" value="speski"> Пески средние и крупнозерные <br/>
	<input type="radio" name="grunt" value="supes"> Супесь плотная <br/>
	<input type="radio" name="grunt" value="lsuglinok"> Легкий суглинок <br/>
	<input type="radio" name="grunt" value="tsuglinok"> Тяжелый суглинок <br/>
	<input type="radio" name="grunt" value="gliny"> Глины <br/>
	<input type="radio" name="grunt" value="no"> Не знаю <br/>


при помощи
var gruntVal = (document.forms['forma'].grunt.value);
alert(gruntVal);


браузер выдает что переменная "undefined"

в других браузерах например chrom все работает

помогите решить

laimas 03.03.2015 18:49

Таким образом вы не получите значения. У вас кнопки связанные именем, выбор одной отменяет выбор другой ранее выбранной. Получать значение нужно у радиокнопки у которой checked=true. Иначе gruntVal будет пустое. Каким же образом оно у вас работало?

рони 03.03.2015 18:55

Цитата:

Сообщение от laimas
Каким же образом оно у вас работало?

для chrom поиск checked=true не требуется

laimas 03.03.2015 18:56

То есть в группе радиокнопок работает как со списком? Не знал этого.

рони 03.03.2015 19:00

Marmott,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<form name="forma" action="http://">

<input type="radio" name="grunt" value="ppeski"> Пески пылеватые днородные <br/>
	<input type="radio" name="grunt" value="speski"> Пески средние и крупнозерные <br/>
	<input type="radio" name="grunt" value="supes"> Супесь плотная <br/>
	<input type="radio" name="grunt" value="lsuglinok"> Легкий суглинок <br/>
	<input type="radio" name="grunt" value="tsuglinok" checked="checked"> Тяжелый суглинок <br/>
	<input type="radio" name="grunt" value="gliny"> Глины <br/>
	<input type="radio"  value="no"> Не знаю <br/></form>
    <script>

var gruntVal = document.querySelector('input[name="grunt"]:checked').value;
alert(gruntVal);

  </script>
</body>

</html>

Marmott 03.03.2015 19:09

Спасибо большое

danik.js 03.03.2015 20:06

Цитата:

Сообщение от laimas
То есть в группе радиокнопок работает как со списком? Не знал этого.

Вобще плакать хочется глядя на объектную модель форм и их контролов.

HTML реально мерзость по сравнению с остальными технологиями.

laimas 04.03.2015 02:30

Да, посмотрел, во всех клонах сам выбирает, слава богу не делает сам выбора по умолчанию.

Интересно, а какими были бы технологии, если бы вся армия разработчиков объявила забастовку - "пока не договоритесь кому же принадлежит бордюр, проезжей части или тротуару...", договорились бы? )


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