在Win7上使用IE11的Javascript运行时错误:无法设置属性'禁用'未定义或空引用

时间:2015-05-29 15:06:02

标签: javascript windows windows-7 internet-explorer-11

我目前正在处理一些IE11兼容性问题。该代码在兼容模式下完全正常运行,因为它之前已针对IE5进行了优化。

受影响的代码如下:

/*
 * This function sets the specified button state in the repair processing form
 */
function setOperationButton(buttonId, disabledState, sourceImage, styleCursor)
{
    var buttonElement = document.frmRepairProcessing.elements[buttonId];
    var sourceRoot = '<%=helper.getApplicationURL()%>' + '/zimages/' + '<%=localeString%>' + '/';
    buttonElement.disabled = disabledState;
    buttonElement.src = sourceRoot + sourceImage;
    buttonElement.style.cursor = styleCursor;   
}

所以我认为代码只需要更新以使用getElementById,但我不太确定如何实现特定的表单。

请注意:我也尝试过document.forms()。elements()和使用.value。

1 个答案:

答案 0 :(得分:0)

我相信使用下面的代码来获取buttonElement:

是可以接受的
function setOperationButton(buttonId, disabledState, sourceImage, styleCursor)
{
    var buttonElement = document.getElementById(buttonId);
    var sourceRoot = '<%=helper.getApplicationURL()%>' + '/zimages/' + '<%=localeString%>' + '/';
    buttonElement.disabled = disabledState;
    buttonElement.src = sourceRoot + sourceImage;
    buttonElement.style.cursor = styleCursor;   
}