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