Помогите с кодом добавления формы без перезагрузки страницы
Составлял код на 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, время: 16:15. |