以下脚本在IE8中有效,但在IE9中无效:
function toggleSelect(fieldName)
{
var idx = fieldName.lastIndexOf("_");
var sub = fieldName.substring(19,idx);
if (document.findForm["cb_Row_PageAutoDelete_" + sub].checked) {
document.findForm["SHIP_QTY_" + sub].disabled=false ;
} else {
document.findForm["SHIP_QTY_" + sub].disabled=true ;
}
return true;
}
我可以显示SHIP_QTY字段的值,所以我知道它在页面上,但禁用功能不起作用。
感谢您的帮助。
答案 0 :(得分:0)
如果findForm
是表单的名称,则需要window.findForm
而不是document.findForm
。您也可以直接使用其他字段的checked
属性的结果而不是if/else
。所以你的代码改为:
function toggleSelect(fieldName)
{
var idx = fieldName.lastIndexOf("_");
var sub = fieldName.substring(19,idx);
window.findForm["SHIP_QTY_" + sub].disabled = window.findForm["cb_Row_PageAutoDelete_" + sub].checked;
return true;
}