Я знаю, что могу получить атрибут "значение" для радиокнопки, но мне странно трудно получить текст радиокнопки.
Рассмотрим пример ниже. Он имеет 3 радиокнопки и пытается предупредить значение первой радиокнопки, которая «красная», а затем пытается предупредить текст радиокнопки «яблоко», но это не удается.
Получение текста практически любого элемента можно сделать с помощью elem.childNodes [0] .nodeValue. Почему это не работает для радиокнопок?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
<head>
<title>Radio Buttons</title>
<style type="text/css">
</style>
<script type="text/javascript">
function start(){
var rblist = document.getElementsByName("colors");
var elem = rblist[0];
alert(elem.value); // PRINTS "RED"
alert(elem.childNodes[0].nodeValue); //THROWS ERROR
}
</script>
</head>
<body onload="start();">
<input type="radio" name="colors" value="red" checked>apple</input>
<input type="radio" name="colors" value="blue">sky</input>
<input type="radio" name="colors" value="green">grass</input>
</body>
</html>