我创建了一些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;
}
}
最佳答案
在选中的复选框失去输入焦点之前,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();
}
关于javascript - 通过选中的单选按钮禁用TextBox?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5315954/