- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
let textarea = document.querySelector('textarea')
let list = document.querySelector('ol')
let newTask = document.createElement('li')
newTask.innerText = textarea.value
function submitTask() {
list.appendChild(newTask)
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 3
+1
let textarea = document.querySelector('textarea')
let list = document.querySelector('ol')
let newTask = document.createElement('li')
newTask.innerText = textarea.value
function submitTask() {
list.appendChild(newTask)
}
При попытке добавлять новый HTML элемент функция добавления срабатывает только один раз, к тому же для добавления используется не то значение которое я ввожу в текстовое поле, а только дефолтное. Так как я перепробовал уже массу вариантов и с инпутом, и с событием нажатия Enter, какие-то варианты, которые уже забыл, я подозреваю, что проблема, вероятно, в appendChild, но не уверен, и не понимаю её.
0
let users = [
user_1 = {
user_name: 'Первый',
user_login: 'l1',
user_password: 'p1'
},
user_2 = {
user_name: 'Второй',
user_login: 'l2',
user_password: 'p2'
},
user_3 = {
user_name: 'Третий',
user_login: 'l3',
user_password: 'p3'
}
]
function authorisation(guest_login, guest_password) {
for (let key in users) {
if(guest_login == users[key].user_login && guest_password == users[key].user_password) {
return alert('Хай ' + users[key].user_name);
} else {
alert('Чёт не то'); continue;
}
}
}
authorisation(prompt('Введите логин'), prompt('введите пароль'))
Вот казалось бы, ну чего тут сложного? А чёт сложно. Всего-то и нужно - пробегаться по массиву объектов, сверять логины и пароли и либо здороваться с пользователем, либо выдавать сообщение об ошибке. Находить пользователя у меня получается, проблема в том, что если он не первый по счёту, то сообщение об ошибке выпадает на каждого предыдущего. Ну и если крутить вертеть последовательность, то просто на каждого с кем данные не совпадают. Как бы мне этого избежать?
0
let randomNum = Math.floor(Math.random() * 10) + 1;
let inputNum
do {
inputNum = prompt('Угадай циферку!')
if (inputNum < randomNum) {
alert('Недобор');
} else if (inputNum > randomNum) {
alert('Перебор');
} else if (typeof inputNum === "string") {
alert('ну не, циферку же!');
} else if (inputNum == null || inputNum == '') {
alert('Покасики!');
} else if (inputNum === randomNum) {
alert('Угадал!!!'); break;
}
} while (inputNum != randomNum);
Оно сначала совсем не работало. Потом вдруг заработало. Потом я ему дал полежать, настояться, и оно работать перестало опять О_о моя нипанимать