-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathadd.pug
64 lines (60 loc) · 2.18 KB
/
add.pug
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
extends layout
block content
include main
script.
function addAnswer() {
let newDiv = document.createElement('div');
newDiv.classList.add("input");
newDiv.innerHTML = document.getElementById('newAnswer').innerHTML;
document.getElementById('form').append(newDiv);
}
function validateForm() {
let errorsList = document.getElementById('errors').firstChild;
while (errorsList.firstChild) {
errorsList.removeChild(errorsList.firstChild);
}
// Validate
let errors = [];
let form = document.getElementById('form');
let elements = form.elements;
console.log(elements);
for (let i = 0; i < elements.length; i++) {
let element = elements[i];
if (element.type === "text") {
if (element.name === "answers") {
let value = element.value;
console.log(value);
if (value.match(/\s/g) !== null) {
errors.push('<div>Antwort darf keine Leerzeichen enthalten: "<i>' + value + '</i>"</div>')
}
if (value.toLowerCase() !== value) {
errors.push('<div>Antwort darf nur Kleinbuchstaben enthalten: "<i>' + value + '</i>"</div>');
}
}
}
}
console.log(errors);
if (errors.length === 0) {
return true;
}
errors.forEach(function(error) {
let li = document.createElement('li');
li.innerHTML = error;
errorsList.appendChild(li);
});
return false;
}
h1= "Dota Quiz Fragen"
p Bitte hier neue Fragen eintragen
button(onclick='addAnswer()') Weitere Antwort
form(name="add-question", method="post", onsubmit="return validateForm()")#form
div.actions
input(type="submit", value="Speichern")
div.input
span.label Frage
input(type="text", name="question", size=40)
div.input#newAnswer
span.label Antwort
input(type="text", name="answers", size=40)
#errors
ul