Создание блока div с содержимым по нажатию кнопки
Здравствуйте.
Помогите пожалуйста решить такую проблему. Мне нужно создать тест для учеников. И нужно сделать чтобы по нажатию на кнопку добавлялся еще один вопрос и т.д. Мне кажется можно создать весь блок div с наполнением по нажатию кнопки "Добавить вопрос"? <div> <div><strong>Вопрос №</strong></div> <div><select><option>1</option><option>2</option><option>3</option></select></div> <div><a href="#" onclick="addQuestion()">Добавить вопрос</div> </div>
var num;
num = 1;
function addQuestion() {
var newdiv = document.createElement("div");
newdiv.innerHTML = "<div id='original-wrapper'>\n<div class='form-1'>\n<form id='question' method='post'>\n<div><strong>Вопрос №[ + num++]</strong></div>\n<div style='float:left'><strong>Тип вопроса </strong></div>\n<div><select>\n<option>С вариантами ответа</option>\n<option>На сопоставление</option>\n<option>С полем ввода ответа</option>\n</select>\n</div>\n<div><strong>Описание вопроса</strong></div></form></div></div>";
newdiv.appendTo('div#quest');
document.getElementById("parentId").appendChild(div);
return false;
}
Где я делаю не так? |
Batyabest,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<div>
<div>
<strong>Вопрос №</strong>
</div>
<div>
<select>
<option>
1
</option>
<option>
2
</option>
<option>
3
</option>
</select>
</div>
<div>
<a href="#" onclick="addQuestion()">Добавить вопрос</a>
</div>
</div>
<div id="parentId"></div><script>
var num = 1;
function addQuestion() {
var newdiv = document.createElement("div");
newdiv.innerHTML = "<div id='original-wrapper'>\n<div class='form-1'>\n<form id='question' method='post'>\n<div><strong>Вопрос №[ "+ num++ +"]<\/strong><\/div>\n<div style='float:left'><strong>Тип вопроса <\/strong><\/div>\n<div><select>\n<option>С вариантами ответа<\/option>\n<option>На сопоставление<\/option>\n<option>С полем ввода ответа<\/option>\n<\/select>\n<\/div>\n<div><strong>Описание вопроса<\/strong><\/div><\/form><\/div><\/div>";
//newdiv.appendTo('div#quest');
document.getElementById("parentId").appendChild(newdiv);
return false;
}
</script>
</body>
</html>
|
рони,
А что именно Вы изменили, где я сделал ошибку? И еще. Как мне в блок, который создается с помощью javascript добавить блок с php кодом?
<div><?php $inCore->insertEditor('description', $mod['description'], '200', '100%'); ?></div>
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Batyabest,:-?
|
Цитата:
P.S. Я с ПХП не работаю... |
А как тогда реализовать всю эту задачу, что в самом начале темы, с помощью php?
|
Цитата:
Цитата:
- отправлять ajax запрос на сервер типа "дай новый вопрос" - получив ответ, показать его на странице Если ajax не по зубам: 1. При получении ответа на очередной вопрос, просто перезагружать страницу, но уже с новым вопросом 2. - сразу делать страницу со всеми вопросами - скрывать все вопросы кроме текущего - при ответе скрывать текущий, показывать следующий |
Если полная перезагрузка не устраивает попробуйте на крайний случай стары добрые фреймы))) Перезагрузка страницы будет почти незаметна.
|
| Часовой пояс GMT +3, время: 04:04. |