0

该代码在 Firefox 中运行良好,但在 IE 中无法运行。我做了很多研究,但仍然找不到解决方案。

此函数从 Coldfusion cfc 文件上的按钮调用,以允许用户手动更新报告状态。我可以在 FF 中完全得到我想要的东西,但它在 IE 中不起作用。我添加了警报消息来调试问题。我可以得到“Review Status 1”,但不能得到“Review Status 2”。错误形式 IE 是“对象不支持此属性或方法。”。

function updateReviewStatus(rowNum) {    
      alert ("Review Status 1");
      var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].trim().length;
      alert("Review status 2"); 

        $("cerStatus_"+rowNum).update("Review Recommended");
         $("cerStatus_"+rowNum).style.color="green";                    
        $("cerStatus_Bn_"+rowNum).hide();   

        new Ajax.Request("?method=updateUIReviewDB",
            {
            parameters: {   
                     FiscalYear:        $("fyfp_"+rowNum).innerHTML.substr(0,4),
                    FiscalPeriod    :   $("fyfp_"+rowNum).innerHTML.substr(4,2),        
                    PIUniversalID   :   "#JSStringFormat(Arguments.PIUniversalID)#",
                    OPLocCode       :   $("locFund_"+rowNum).innerHTML.split("-")[0].trim().substr(strlen-1,1),
                    OPFund          :   $("locFund_"+rowNum).innerHTML.split("-")[1].trim()
                },
                method: "post"
            }); 

    }       
4

1 回答 1

0
var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].trim().length;

IE实际上有trim()字符串?尝试

var strlen= $("locFund_"+rowNum).innerHTML.split("-")[0].strip().length;
于 2013-02-01T23:06:49.647 回答