Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как с помощью JS сделать так, чтобы в одном поле выводился имя а в другом возраст?

Albert M Ученик (5), на голосовании 1 год назад
Написал вот такой код, но только он неправильный
Голосование за лучший ответ
Программист Просветленный (43841) 1 год назад
так ты в один элемент это запихал что ты хотел то
Albert MУченик (5) 1 год назад
А как правильно сделать?
Павел Просветленный (25618) 1 год назад
Ок. Где второе поле?

Ошибка заключается в том что в условии проверяется элемент поля а не его значение.
 if(input) // не правильно (всегда будет "true")

if(input.value) // правильно

Если цель была добавить и имя и возраст в одно поле, то else лишний. else if срабатывает только когда поле имени пустое. Оставь просто if и должно заработать.

Помимо вопроса. Код должен быть последовательным. Переменные должны характеризовать хранящиеся в них данные. В одном месте у тебя result, в другом resultat. В одном месте button, в другом "cnopca" (зачем и c вместо k? :\). Вместо 'str и 'str2' пишем 'name' и 'age'.
Используй для кода 1 язык и предпочтительно английски. Русский выглядит неуместно когда сами языки программирования используют английские слова. Русский можно использовать для интерфейса пользователя и для коментариев к коду.

Косые кавычки:
 = `${input.value}` 
здесь не имеют никакого смысла. Их используют для объединения нескольких строк/переменных.
 = input.value // вполне достаточно 

onclick - старый метод, позволяет добавить только один обработчик данного события
В моём примере addEventListener.
А так же const для переменных с постоянным значением. let для переназначения. В твоём коде все переменные хранят элементы (объекты). То есть const уместнее.
Похожие вопросы