@Alexfixer

Как сделать несколько проверок через операторы короткого замыкания?

Есть 4 поля: tel, checkbox, radio, text
Мне нужно написать проверку , так чтобы по итогу Поля соответствовали значениям tel, checkbox, radio, text
Можно как то это замутить через тернарный оператор?

Попытка:
<input type="${
          item.type == "tel" && item.type !== "checkbox" && item.type !== "text" && item.type !== "radio"
            ? "tel"
            : "checkbox"
  }"

просто через другии условные конструкции в ${} шаблонной строке писать js вроде нельзя

Upd: Есть JSon объект в нём есть свойство type: со значениями tel, text, radio, checkbox. в JS файле должен создаваться инпут с тем типом, который задан полю type в массиве объектов конкретному объекту. Это квиз, на 1 этапе например 3 инпута, 1 text и 2 других чекбоксы, а на 3 этапе input tel
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Убедиться, что тип один из разрешенных. Или по умолчанию "checkbox":
const html = `<input
  type="${
    ['tel', 'checkbox', 'text', 'radio'].includes(item.type) ? item.type : 'checkbox'
  }"
`;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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