У меня есть следующая функция, которая записывает вопрос с несколькими вариантами ответов из объекта JSON.
Во-первых, законно ли создание прослушивателя событий здесь?И если это так, я хочу, чтобы функция, выполняемая слушателем (validate), получала номер формы, на которой была нажата кнопка «submit», и номер флажка, который был отмечен.Как я могу это сделать?спасибо.
function writeQuestions() {
len = questions.qestion.length;
for (var i = 0; i < len; i++) {
answerRdy = [];
qestionRdy = questions.qestion[i];
answerRdy[0] = questions.answer[i][0];
answerRdy[1] = questions.answer[i][1];
answerRdy[2] = questions.answer[i][2];
answerRdy[3] = questions.answer[i][3];
divID = "question-" + i;
formID = "form-" + i;
CurrentForm = i;
writeAnswer = [];
writeAnswer[writeAnswer.length] = ("\n<div id='{0}'>\n<form id='{1}' name='{1}'>\n").format(divID, formID);
writeAnswer[writeAnswer.length] = ("<b>" + qestionRdy + "</b><br />\n");
for (n=0; n<=3; n++) {
writeAnswer[writeAnswer.length] = ("<input type='radio' name='answerTo{0}' value='{1}' /> {2} <br />\n").format(CurrentForm, n, answerRdy[n]);
}
writeAnswer[writeAnswer.length] = ("<input type='submit' value='Submit your answer'>\n</form>\n</div><!--{0}-->").format(divID);
joinQuestion = writeAnswer.join();
exp = /,/gi;
fullQuestion = joinQuestion.replace(exp, "");
$('#container').append(fullQuestion);
document.forms[i].addEventListener('submit',validate);
}
}