我目前正在处理一些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。
答案 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;
}