0

こんにちは、XML 内に JavaScript コードがあります。javascipt で for loop .the 関数を記述すると、コードが壊れます。

{
<script language="javascript">
        IWEventRegistry.addFormHandler("onForminit",init);
        var NextPath="/iwmnt/default/main/sandbox/EDITION/";
        IWEventRegistry.addItemHandler("/Config/NextEditionVpathD","onItemChange",concatPath);
        IWEventRegistry.addItemHandler("/Config/PreviousEditionD","onItemChange",setPrev);
        function init()
        {
            alert("Hello");
            var server = window.location.hostname;
            var param=new Object();
            var callUrl1= "http://"+server+"/iw-cc/teamsite/genEditions.jsp?path1="+NextPath;
            IWDatacapture.callServer(callUrl1,param,true);
            alert("INIT End");

        }

            function genIds1(item)
            {
                var str=item.toString();
                alert(str);
                var n=str.split("-");
                alert("Length is "+n.length);
                item1=IWDatacapture.getItem("/Config/PreviousEditionD");
                alert("Item1 "+ item1);
                for(var i=0;i<n.length-1;i++)
                {
                    alert(n[i]);
                }



            }
         function concatPath()
       {
           var item = IWDatacapture.getItem("/Config/NextEditionVpathD").getValue();
           var path=NextPath+item;
           IWDatacapture.getItem("/Config/NextEditionVpath").setValue(path);
           alert("Next Edition "+IWDatacapture.getItem("/Config/NextEditionVpath").getValue());   
       }
       function setPrev()
       {
            var item = IWDatacapture.getItem("/Config/PreviousEditionD");
            var item1=item.getOptions()[item.getValue()].value;
            IWDatacapture.getItem("/Config/PreviousEdition").setValue(item1);
            alert("previous Edition  " +item1);
       }
        </script>
}

このコードは、for ループを使用しない場合に正常に動作しますが、for ループの後、実行時にタイトルに記載されているエラーが発生します。修正方法を教えてください。

{org.apache.xmlbeans.XmlException: エラー: 予期しない文字が見つかりました (lex 状態 8): ';'} ありがとう

4

0 に答える 0