如何用javascript编写select标签?

时间:2015-06-01 12:27:44

标签: javascript

我有一个网站,其中我用javascript编写HTML代码,因为我想将所有内容加载到javascript代码中,以便用户不会感到任何延迟。但我无法实现"出生日期& #34;部分与javascript.Here是我的代码。

function getBasicProfileEditBody()
{
    var basicProfileEditBody = "<div>"+
                                    "<div>"+
                                        "<span>gender</span><span>:</span><span><input type='radio' name='gender' value='female' />female<input type='radio' name='gender' value='male' />male"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>date of birth</span><span>:</span>"+
                                        "<span>"+
                                            "<select id='dateOfBirth'>"+

                                            +"</select>"+
                                        "</span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>my strengths</span><span>:</span><span></span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>my weaknesses</span><span>:</span><span></span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>persons i like</span><span>:</span><span></span>"+
                                    "</div>"+                   
                                    "<div>"+
                                        "<span>things i like in others</span><span>:</span><span></span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>things i don't like in others</span><span>:</span><span></span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span>my friends</span><span>:</span><span></span>"+
                                    "</div>"+
                                    "<div>"+
                                        "<span><input type='button' value='edit' id='aboutProfileEdit' /></span><span><input type='button' value='cancel' id='aboutProfileCancel' /></span>"+
                                    "</div>";
return basicProfileEditBody;
} 

在这种风格中,如果我必须为日期编写选择标签,那么可以选择标签多年,这对我来说会是一种负担吗?不会吗?如何实施&#34;日期出生&#34;这种风格?

1 个答案:

答案 0 :(得分:1)

要回答您的问题,请尝试以下方式:

第一步:将源代码"<select id='dateOfBirth'>"+</select>"替换为"div id='dateOfBirth'>"+</div>",因为您需要三个选择框。

第二步:添加一些代码以自动或多或少地创建每个条目:

function getBasicProfileEditBody()
{
  ...

  var startBirthYearRange = 1970;
  var d = new Date();
  var endBirthYearRange = d.getFullYear();
  var yearEntries = endBirthYearRange - startbirthYear;
  var selectBoxYearOfBirth = "<select id='yearOfBirth'>";
  for (index = 0; index < yearEntries; index++)
  {
    selectBoxYearOfBirth += "<option>" + startBirthYearRange + index) + "</option>";
  }
  selectBoxYearOfBirth += "</select>";

  var birthMonth = new Array();
  birthMonth.push("1@January");
  birthMonth.push("2@February");
  birthMonth.push("3@March");
  ...
  birthMonth.push("12@December");
  var selectBoxMonthOfBirth = "<select id='monthOfBirth'>";
  for (index = 0; index < 12; index++)
  {
   var itemArry = birthMonth[index].split("@");
   selectBoxMonthOfBirth = += "<option value='" + itemArry[0] + "'>" +
                              itemArry[1] + "</option>";
  }
  selectBoxYearOfBirth += "</select>";

  var selectBoxDayOfBirth = = "<select id='dayOfBirth'>";
  for (index = 0; index < 31; index++)
  {
    selectBoxDayOfBirth = += "<option>" + (index + 1) + "</option>";
  )
  selectBoxDayOfBirth += "</select>";

  //Then apped the new three variables to var 'basicProfileEditBody'
  ...
}