こんにちは、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): ';'} ありがとう