Помогите с кодом добавления формы без перезагрузки страницы
Составлял код на 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; } |
уже разобрался сам
|
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Добрый день! У меня похожая проблема.
Очень нужна ваша помощь. Я плохо знакома с JavaScript, а нужно срочно произвести изменения в скрипте. Дело в том что при нажатии на кнопку onChange происходит переход на обновленную страницу, а необходимо чтобы страница обновлялась без перехода Это скрипт в работе http://93.125.57.11/TV/index.php Код на php : <tr valign=top> <td bgcolor=$light_color width=100%> "; echo "<form name=\"dni\" action=\"\" method=\"post\"> <!--В данной строке переход, которого нужно избежать--> Выбери дату: <select size=1 name=den_nedeli onChange=\"javascript:parent.document.location='index.php?action=tv&den_ned='+this.options[this.selectedIndex].value;\">"; if ($dir = @opendir("data")) { while (($file = readdir($dir)) !== false) { if ($file!="." and $file!=".."){$papok++;$papka_[]=$file; echo "<option value=all-$papok>- -</option>"; list($den,$month,$year)=explode("-",$file); for ($y=1;$y<8;$y++){ $curent = date ("d.m", mktime (0,0,0,$month,$den,$year)); if ($curent == "$d_now.$m_now") echo "<option value=$y-$papok-$week[$y]%20$curent s_elected>-=Сегодня=- $curent</option>"; else echo "<option value=$y-$papok-$week[$y]%20$curent>$week[$y] - $curent</option>"; $den++;} } } closedir($dir); } echo "</select><br><br>"; |
Часовой пояс GMT +3, время: 09:28. |