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" になっていたことが原因でした。