Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2011, 00:42
Новичок на форуме
Отправить личное сообщение для dlux66 Посмотреть профиль Найти все сообщения от dlux66
 
Регистрация: 24.07.2011
Сообщений: 2

Помогите с кодом добавления формы без перезагрузки страницы
Составлял код на javascript добавления форм опроса без перезагрузки страницы.
Имеются два типа форм: Вопросы и Ответы
Имена присваиваю для вопросов ques[x] для ответов answ[x][y]
Проблема: переменная х не сохраняет свое значение и устанавливается по умолчанию при создании ответов на вопросы выше первого.то есть переменная quesId при создании ответов на вопрос 2 постоянно равен 1. как исправить?



var quesId = 1;
var answId = 0;

function deleteField(a) {
// Получаем доступ к ДИВу, содержащему поле
var contDiv = a.parentNode;
// Удаляем этот ДИВ из DOM-дерева
contDiv.parentNode.removeChild(contDiv);


// Возвращаем false, чтобы не было перехода по сслыке
return false;
}
function addFieldquestion() {


// Увеличиваем ID
quesId++;
// Создаем элемент ДИВ
var div = document.createElement("div");
// Добавляем HTML-контент с пом. свойства innerHTML

div.innerHTML = "<input name=\"ques["+quesId+"]\" type=\"text\" style=\"margin:3px 0 0 0;\"/> <a onclick=\"return deleteField(this)\" href=\"#\" class=\"link\">[Удалить]</a>";
// " + quesId + "

// Добавляем новый узел в конец списка полей
document.getElementById("parentId").appendChild(di v);
// Возвращаем false, чтобы не было перехода по сслыке
return false;
}

function addFieldAnswer() {

// Увеличиваем ID
answId++;
// Создаем элемент ДИВ
var div = document.createElement("div");
// Добавляем HTML-контент с пом. свойства innerHTML

div.innerHTML = "<input name=\"answ["+quesId+"]["+answId+"]\" type=\"text\" style=\"margin:3px 0 0 0;\"/> <a onclick=\"return deleteField(this)\" href=\"#\" class=\"link\">[Удалить]</a>";
// " + answId + "

// Добавляем новый узел в конец списка полей
document.getElementById("parentId").appendChild(di v);
// Возвращаем false, чтобы не было перехода по сслыке
return false;
}
Ответить с цитированием