在JavaScript中使用循环无法显示年份

在JavaScript中使用循环无法显示年份,javascript,html,Javascript,Html,完整HTML代码(head标记中的脚本是image rotater): 信用卡详情 var频率=5//数字通常以秒为单位旋转 无功电流=0//从0开始计数 var ns6=document.getElementById&!所有文件//检测netscape 6 //将图像、文本等放置在此处的数组元素中 var items=新数组(); 项目[0]=“”//链接图像 项目[1]=“”//链接图像 项目[2]=“”//链接图像 项目[3]=“”//链接图像 项目[4]=“”//链接图像 函数旋转器(

完整HTML代码(head标记中的脚本是image rotater):


信用卡详情
var频率=5//数字通常以秒为单位旋转
无功电流=0//从0开始计数
var ns6=document.getElementById&!所有文件//检测netscape 6
//将图像、文本等放置在此处的数组元素中
var items=新数组();
项目[0]=“”//链接图像
项目[1]=“”//链接图像
项目[2]=“”//链接图像
项目[3]=“”//链接图像
项目[4]=“”//链接图像
函数旋转器(){
document.getElementById(“占位符”).innerHTML=items[current];
当前=(当前==项目。长度-1)?0:当前+1;
setTimeout(“rotater()”,频率*1000);
}
函数旋转器(){
if(document.layers){
document.placeholder.layer.document.write(项[当前]);
document.placeholderlayer.document.close();
}
if(ns6)document.getElementById(“占位符div”).innerHTML=项[当前]
如果(全部文件)
占位符div.innerHTML=项目[当前];
当前=(当前==items.length-1)?0:当前+1;//递增或重置
setTimeout(“rotater()”,频率*1000);
}
window.onload=旋转器;
 |
 


信用卡详情
信用卡号码:*
例如:5678123445468909 卡验证值(信用卡号的最后3位
):*
例如:909 有效期(年月日):* 一月 二月 前进 四月 也许 六月 七月 八月 九月 十月 十一月 十二月 生成_年(); 持卡人姓名(卡上显示的姓名):*
例如:Yap Kar Kei 注:*表示必须填写的列
版权所有:©;2014年I♥旅行社。
JavaScript代码:

function generate_year()            /*For generate cc year*/

{
    for (var i = 2014; i <= 2104; i++)

    {
        document.write ("<option value='" + i + "'>" + i + "</option>");

    }

}
函数generate_year()/*用于生成cc year*/ {
对于(var i=2014;i您的页面上是否提供函数生成年份? 在完整的html代码中,我没有在headscript部分看到这个函数。
你的函数generate\u year是绝对正确的,它可以工作。

我可以看到年份的下拉列表。但是这对我的网站不起作用,我也不知道原因。最初我把函数放在一个单独的JavaScript文件中。当我发现它不起作用后,我把函数放在标题部分,但让我吃惊的是在我把它放在head部分之后,它就可以工作了。那么,这是导致函数无法执行的问题吗?我使用了完整的html代码,在所有javascript代码之后将函数放在head中,它工作得非常好。您在浏览器调试器工具(如Chrome dev工具)中看到任何错误消息吗?它可以帮助您找到所有问题的答案。
function generate_year()            /*For generate cc year*/

{
    for (var i = 2014; i <= 2104; i++)

    {
        document.write ("<option value='" + i + "'>" + i + "</option>");

    }

}