limesurveyの自由回答(数字のみ)の修正追加
先々月、Limesurveyの自由回答(数字のみ)を全角でも動作するように修正をしたのですが、どうもIE6だとループにハマって固まってしまうという現象が発覚しました。
IE6でもちゃんと動くように修正したので、追記しておきます。
+ var chgRegex = new RegExp(zen[i],"gm");
+ newval = newval.replace(chgRegex,han[i]);
を
+ var chgRegex = new RegExp(zen.charAt(i),"gm");
+ newval = newval.replace(chgRegex,han.charAt(i));
に直すと動きます。
要するに、文字列から1文字取り出そうとしているんですが、IE6では最初のコードでは文字が取れなくて "undefine" になっていたことが原因でした。