我有一个网站,其中我用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;这种风格?
答案 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'
...
}