Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为动态选择列表添加一些检查_Javascript_Html - Fatal编程技术网

Javascript 如何为动态选择列表添加一些检查

Javascript 如何为动态选择列表添加一些检查,javascript,html,Javascript,Html,我在select type元素中有一个Visa validity date列,我在JavaScript中列出了我的所有列表,我想检查是否选择了某些内容,但我需要在页面加载时加载该列表。 我将触发器事件设置为onload,但这带来了一个问题,因为如果事件是onload,它将只在加载时检查函数,而不是在加载之后检查函数,如果我将空选项设置为HTML并使JavaScript保持加载状态,它甚至不会显示月/年选项。 如果我将触发器更改为onclick使其出错,我的意思是我必须在列表上单击一次,它会显示一

我在select type元素中有一个Visa validity date列,我在JavaScript中列出了我的所有列表,我想检查是否选择了某些内容,但我需要在页面加载时加载该列表。
我将触发器事件设置为onload,但这带来了一个问题,因为如果事件是onload,它将只在加载时检查函数,而不是在加载之后检查函数,如果我将空选项设置为HTML并使JavaScript保持加载状态,它甚至不会显示月/年选项。
如果我将触发器更改为onclick使其出错,我的意思是我必须在列表上单击一次,它会显示一个选项,然后我必须离开列表,然后再次单击。
有人能告诉我怎么做,以及我是否能把事件变成一个函数吗?如果是,如何进行

JS代码:

function cardDateValidity() {
    var month = "<option value=''>Month</option>";
    var monthOption = document.getElementById("cardmonth");
    var yearOption = document.getElementById("cardyear");
    var year = "<option value=''>Year</option>";

    for (var i = 1; i <= 12; i++) {
        month += "<option value=" + i + ">" + i + "</option>";
        monthOption.innerHTML = month;
    }

    for (var i = 1991; i <= 2100; i++) {
        year += "<option value=" + i + ">" + i + "</option>";
        yearOption.innerHTML = year;
    }
}
函数cardDateValidity(){
var month=“month”;
var monthOption=document.getElementById(“cardmonth”);
var yearOption=document.getElementById(“cardyear”);
var year=“year”;

对于(var i=1;i您可以使用
onchange
事件调用函数。然后您可以以任何方式处理更改事件。下面是工作代码:

感谢您的更正。(没有讽刺)您只是想确保选择了某个对象吗?是的,您完全正确
<body onload="cardDateValidity()">
    <tr>
        <td>
            <p class="RegTextLine">validity card date</p>
            <select id="cardmonth"/>
            <select id="cardyear"/>
        </td>
    </tr>
</body>