У меня есть простой сценарий, прикрепленный к вопроснику, и у меня проблема с отображением выбранного ответа в текстовом поле. Вот сценарий:Как получить значение зарегистрированного переключателя?
function check() {
var complete = 0;
var total = 0;
for (i=0;i<document.form.length;i++)
{
if (document.form.elements[i].checked == true && complete < 10) {
complete++;
total = (total) + (Math.round(document.form.elements[i].value));
}
}
if (complete >= 10) {
document.form.message.value = document.form.question1.value;
}
}
А вот HTML:
<input type="radio" value="1" name="question1" onclick="check()"> A<br />
<input type="radio" value="2" name="question1" onclick="check()"> B<br />
<input type="radio" value="3" name="question1" onclick="check()"> C<br />
<input type="radio" value="4" name="question1" onclick="check()"> D<br />
<input type="radio" value="1" name="question2" onclick="check()"> E<br />
<input type="radio" value="2" name="question2" onclick="check()"> F<br />
<input type="radio" value="3" name="question2" onclick="check()"> G<br />
<input type="radio" value="4" name="question2" onclick="check()"> H<br />
<textarea name="message"></textarea>
Я хотел бы значение, которое будет возвращено, но я получаю undefined
. Если бы я изменить строку в скрипт, который возвращает текст:
document.form.message.value = document.form.question1;
я [object NodeList]
. Я знаю, что мне не хватает чего-то такого простого, но для жизни меня я не могу найти.
Кроме того, возможно ли, что я могу вернуть буквы от A до H вместе со значением? Я знаю, что могу заменить значение буквами, но там нужны цифры для расчетов.
Вы действительно ищете прямое решение для javascript, или библиотека, подобная jquery, будет приемлемой? –
Я бы не возражал против решения jquery, но я действительно новичок в javascript, и это может быть немного над моей головой, поэтому, если возможно, я бы предпочел прямой javascript. – thequerist