我试图让一个javascript运行时,当一个下拉列表被更改为特定的值时,它在Chrome中一切正常,但IE只是拒绝启动“onChange”函数。JavaScript onChange在IE中没有触发
这里是我的下拉列表代码:
<select name="typeTenancy" onchange='TenancyCheck(this.value);' required>
<option value=""></option>
<option value="1">1 - Option 1</option>
<option value="2">2 - Option 2</option>
<option value="3">3 - Option 3</option>
<option value="4">4 - Option 4</option>
<option value="5">5 - Option 5</option>
</select>
这里的Javascript我想,当选项4把它捡起来运行:
function TenancyCheck(val){
var element=document.getElementById('tenancyDuration');
if(val=='4')
blockReqTenancy();
else
displayTenancy();
}
function blockReqTenancy() {
document.getElementById("tenancyDuration").style="display:block";
document.getElementById("tenancyDuration").required=true;
}
function displayTenancy() {
document.getElementById("tenancyDuration").style="display:none";
document.getElementById("tenancyDuration").required=false;
}
它本质上揭示了一个输入框时,选择4被选中,但在使用Internet Explorer 11时没有显示任何内容。
我也检查过,并且已将脚本src放入我的HTML代码的正文中。
如果有人能解释为什么会发生这种情况,并指出我在正确的方向来解决这个问题,将不胜感激。
问题通常自己解决,一旦你停止使用内联事件处理程序,而使用标准功能,如['addEventListener'](https://developer.mozilla.org/EN-US /文档/网络/ API /事件目标/的addEventListener)。无论如何,请使用[浏览器控制台(开发工具)](https://webmasters.stackexchange.com/q/8525)(点击'F12')并读取任何错误。 – Xufox
@Xufox如何修改我的代码以使用下拉列表来合并addEventListener? –