0

次のスクリプトは 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 フィールドの値を表示できるので、ページ上にあることがわかりますが、無効化機能は機能しません。

ご協力いただきありがとうございます。

4

1 に答える 1

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;
}
于 2012-04-23T21:38:41.423 に答える