Свежие обсуждения
Не про радио

Ява скрипт - что не так?

Есть вот такой фрагмент, в котором нужно проанализировать, против какого поля установлен маркер. В найденных в учебниках и Интернете примерах все сделано именно так и работает, а у меня - увы...

С уважением Взводатор.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML> <HEAD> <META content = "text/html; charset=windows-1251" http-equiv = Content-Type>

<SCRIPT language=JavaScript>

// =========================================================================================

function ChangeLoad() // изменена величина нагрузки - ток или мощность

{alert ("LoadSelector.value = " + LoadForm.LoadSelector.value ) }; // просто вывод состояния

// Далее в скрипте нужно анализировать, какой из параметров (радиокнопка) сейчас выбран -
// ток или мощность и при необходимости изменять их состояние

// =========================================================================================
//--></SCRIPT>
</HEAD>

<BODY>
<form name="LoadForm">

<input type="radio" name="LoadSelector" value="Current" checked> <input name = "LoadCurrent" onchange = "ChangeLoad()">А<br>

<input type="radio" name="LoadSelector" value="Power"> <input name = "LoadPower" onchange = "ChangeLoad()">КВт

</form>
</BODY>

65543.html

 

Кнопок с одним именем здесь две, для доступа к нужной укажите LoadForm.LoadSelector[0]... или ...[1]. Можно воспользоваться LoadSelector[...].checked чтобы определить, какая из кнопок нажата. Может быть, есть способ попроще - я на Java Script практически не пишу

 

Спасибо за внимание к моей проблеме - методом тыка и сравнения с прототипами поборол
К элементам действительно нужно обращаться по номерам, а не по именам или значениям.
Я тоже пишу только в случае крайней необходимости, поэтому и наступаю на такие грабли.

С уважением Взводатор.

{ if (document.LoadForm.LoadSelector[0].checked )
alert(document.LoadForm.LoadSelector[0].value)
else alert(document.LoadForm.LoadSelector[1].value)
};