JavaScript--在页面的下拉框控件中遍历出日期--能力工场

在单独的javascript文件中建立如下代码,然后在jsp或者html页面中引用该文件,即可实现自动遍历生成option下拉框控件

function pageInit()

{

makeYear();

makeMonth();

makeDay();

}


function makeYear(){

var year = document.getElementByIdx_x("year");

for(var i=2012;i>=1900;i--){

var option = document.createElement_x("option");

option.value = i;

option.innerHTML= i;

year.appendChild(option);

}

}


function makeMonth()

{

var month = document.getElementByIdx_x("month");

for(var i=2;i<=12;i++)

{

var option = document.createElement_x("option");

if(i<10)

{

option.value = '0' + i;

option.innerHTML= '0' + i;

}else{

option.value = i;

option.innerHTML= i;

}

month.appendChild(option);

}

}


function makeDay()

{

var day = document.getElementByIdx_x("day");

for(var i=2;i<=31;i++)

{

var option = document.createElement_x("option");

if(i<10)

{

option.value = '0' + i;

option.innerHTML= '0' + i;

}else{

option.value = i;

option.innerHTML= i;

}

day.appendChild(option);

}

}

上面都不重要,最重要的是兼容性的问题,我在使用其他人代码的时候,发现上面代码并不是使用的innerHTML属性,而是innerText属性,使用后者,在IE8浏览器中可以正常显示,但是我测试最新的谷歌浏览器,IE10浏览器,还有最新的火狐统统不会正常显示.

所以建议使用innerHTML属性.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能力工场小马哥

如果对您有帮助, 请打赏支持~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值