Привет, я постараюсь, чтобы это было коротко ... На прошлой неделе мы начали изучать Javascript в школе. Прежде чем мы узнали о HTML, CSS и Java (я знаю, что это не имеет никакого отношения к JS, я просто хочу упомянуть, что должен знать синтаксис, из того, что сказал нам наш учитель).Ошибка в коде, отсутствие основ в JS
Итак, мы начали с выпадающих списков для формы, чтобы выбрать день, месяц и год. код тогда выглядел следующим образом:
Day:
<select name="day">
<script type="text/javascript">
var day;
for(i=1;i<=31;i++){
day += "<option value='"+i+"'>"+i+"</option>";
}
document.write(day);
</script>
</select>
Это работало. Но наш учитель сказал нам, что одна из приятных вещей в Javascript - сделать все проще с помощью методов и т. Д., Чтобы избежать перезаписи вещей. Мы должны были сделать это Drop-Down в течение месяца и года, поэтому я думал, что сделаю функцию во внешнем файле Javascript.
Это функция:
function date(start, end) {
var dateV ="";
for(start==i;i<=end;i++)
dateV += "<option value='"+i+"'>"+i+"</option>";
document.write(dateV);
}
Тогда я называю его в HTML-файл:
Day:
<select name="day">
<script type="text/javascript">
date(1,31);
</script>
</select>
Но это только показывает пустое меню выпадающим. Что я сделал ложным? Я просто хочу знать это, чтобы понять основы Javascript, потому что я действительно хотел бы изучить этот скрипт languague.
Благодарим за помощь.
PS: Извините за мой английский ошибок, не мой основной язык ...
Ваш учитель действительно научил вас использовать 'document.write'? Это уже не лучшая практика. Надеюсь, они будут учить вас о [ненавязчивом JavaScript] (http://en.wikipedia.org/wiki/Unobtrusive_JavaScript) и методах DOM. –
Да, это так, наши учителя очень боятся новых вещей. мой друг все еще довольно «сердится» на наш «Учитель HTML», что мы не изучили html5 ... –