我创建了一些javascript来禁用输入文本框时,选中一个单选按钮,它在Firefox中工作正常,但在IE中它不起作用?我该怎么办?
function display_input(inputvalue)
{
if(inputvalue == '1')
{
document.getElementById('time11').disabled = true;
document.getElementById('time12').disabled = true;
document.getElementById('date2').disabled = true;
}
else if(inputvalue == '2')
{
document.getElementById('time11').disabled = false;
document.getElementById('time12').disabled = false;
document.getElementById('date2').disabled = false;
}
}
答案 0 :(得分:0)
在检查的复选框丢失输入焦点之前,IE可能不会运行代码。我相信,这是IE如何运行其onchange
方法。在display_input()
功能结束时,请尝试在复选框上调用blur()
:
function display_input(inputvalue)
{
if(inputvalue == '1')
{
document.getElementById('time11').disabled = true;
document.getElementById('time12').disabled = true;
document.getElementById('date2').disabled = true;
}
else if(inputvalue == '2')
{
document.getElementById('time11').disabled = false;
document.getElementById('time12').disabled = false;
document.getElementById('date2').disabled = false;
}
// Blur focus on the checkbox...
document.getElementById('theCheckBoxId').blur();
}