Название цикла года рождения JavaScript

Я создаю раскрывающееся меню для года рождения с помощью цикла JavaScript.

var year_list_start = 1938;
var year_list_end = 2008;
var year_options = "";
for (var y = year_list_start; y <= year_list_end; y++) {
  year_options += "<option name'" + y + "'>" + y + "</option>"
}
document.getElementById("year").innerHTML = year_options;
<select id = "year" name = "year" required></select>

Он работает как шарм, за исключением того, что я бы хотел, чтобы он был совершенно другим (текст / заголовок) и не выбирался. Что-то вроде «Выберите год своего рождения». Я пробовал то и это, но не добился успеха.

можете показать нам, что вы пробовали, а что не сработало?

Liora Haydont 19.07.2018 17:39

Я пробовал добавить новый var title = "Выберите ответ"; и попытался добавить его в цикл, но тогда это был. сделать все параметры недоступными для выбора b. будет зацикливать эту переменную после каждой опции c. накрутить всю петлю в основном ...

Goga Vachnadze 19.07.2018 17:43

Это не ответ, но выше должно быть value='" + y, а не name'" + y. Согласно Mozilla, если атрибут value опущен, значение будет извлечено из внутреннего текста опции. В большинстве случаев это может быть то, что вы хотите, но лучше выработать привычку делать это правильно.

jdgregson 19.07.2018 17:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
105
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Просто установите его как начальное значение year_options с присутствующими атрибутами selected и disabled:

var year_list_start = 1938,
    year_list_end   = 2008,
    year_options    = '<option selected disabled>Select birth year:</option>';

for( var y = year_list_start; y <= year_list_end; y++ ) 
{
    year_options += "<option name'" + y + "'>" + y + "</option>"
}

document.getElementById("year").innerHTML = year_options;
<select id = "year" name = "year" required></select>

О, я пробовал нечто подобное, но делал это совершенно неправильно.

Goga Vachnadze 19.07.2018 17:46

var year_list_start = 1938;
    var year_list_end = 2008;
    var year_options = "";
        for (var y = year_list_start; y <= year_list_end; y++) {
            year_options += "<option name'" + y + "'>" + y + "</option>"
        }
    document.getElementById("year").innerHTML += year_options;
<select id = "year" name = "year" required>
<option id = "start" selected disabled>Please select birth year...</option>
</select>

Опция selected делает так, чтобы она начиналась выбранной, а опция disabled делает так, что вы не можете выбрать ее в качестве своего ответа.

@BenM Я как раз печатал это, когда вы писали.

Sheshank S. 19.07.2018 17:48
<select id = "year" name = "year" required>
<option id = "start" selected disabled>Select your birth year:</option>
</select>

Ссылка JSFiddle: https://jsfiddle.net/Memorynotfound/13r1qfjb/

Другие вопросы по теме