@molekulyarniy

Почему консоль выводит только первое слово из value элемента button?

Имеется такая форма:
<form action="/" method="POST">
    <input type="text" name="newItem" placeholder="new task" autocomplete="off">
    <button type="submit" name="list" value=<%= listTitle %> >+</button>
</form>

в которую listTitle передается следующим образом
res.render("list", {listTitle: "Work List Title", newListItem: workItems})

Но когда я пытаюсь вывести значение list в консоль node, то получаю только первое слово до пробела - Work. Но если я задаю list не переменной, а строкой "Work List Title", то в консоль выводится вся строка целиком. Объясните, пожалуйста, почему так?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Aetae
@Aetae
Тлен
Потому что
<button type="submit" name="list" value=<%= listTitle %> >+</button>
на выходе даёт
<button type="submit" name="list" value=Work List Title >+</button>
т.е. button с аттрибутами value="Work" List="" Title="".

Вы можете сделать так
<button type="submit" name="list" value="<%= listTitle %>" >+</button>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы